<SEC-DOCUMENT>0001140361-24-037350.txt : 20240814
<SEC-HEADER>0001140361-24-037350.hdr.sgml : 20240814
<ACCEPTANCE-DATETIME>20240814165401
ACCESSION NUMBER:		0001140361-24-037350
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		85
CONFORMED PERIOD OF REPORT:	20240630
FILED AS OF DATE:		20240814
DATE AS OF CHANGE:		20240814

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Forian Inc.
		CENTRAL INDEX KEY:			0001829280
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-COMPUTER PROCESSING & DATA PREPARATION [7374]
		ORGANIZATION NAME:           	06 Technology
		IRS NUMBER:				853467693
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-40146
		FILM NUMBER:		241209137

	BUSINESS ADDRESS:	
		STREET 1:		41 UNIVERSITY DRIVE
		STREET 2:		SUITE 400
		CITY:			NEWTOWN
		STATE:			PA
		ZIP:			18940
		BUSINESS PHONE:		267-757-8707

	MAIL ADDRESS:	
		STREET 1:		41 UNIVERSITY DRIVE
		STREET 2:		SUITE 400
		CITY:			NEWTOWN
		STATE:			PA
		ZIP:			18940
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>ef20029689_10q.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:srt="http://fasb.org/srt/2024" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:currency="http://xbrl.sec.gov/currency/2024" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:naics="http://xbrl.sec.gov/naics/2024" xmlns:sic="http://xbrl.sec.gov/sic/2024" xmlns:stpr="http://xbrl.sec.gov/stpr/2024" xmlns:exch="http://xbrl.sec.gov/exch/2024" xmlns:cef="http://xbrl.sec.gov/cef/2024" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:fora="http://moranalytics.co/20240630" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title></title>
    <!-- Licensed to: Summit Financial
         Document created using Broadridge PROfile 24.6.2.5244
         Copyright 1995 - 2024 Broadridge -->
    <meta http-equiv="Content-Type" content="text/html"/>
</head>

<body style="background-color: #ffffff; color: #000000;">
<div id="DSPFiXBRLHidden" style="display: none;"><ix:header><ix:hidden><ix:nonNumeric name="dei:AmendmentFlag" id="Fact_cab7d1bb66224e2aa913511f2615f257" contextRef="c20240101to20240630" format="ixt:fixed-false">false</ix:nonNumeric><ix:nonNumeric name="dei:CurrentFiscalYearEndDate" id="Fact_1ec86468018f4291b71ef7bd3c30d63f" contextRef="c20240101to20240630" format="ixt:date-month-day">12-31</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalYearFocus" id="Fact_8f73003353fc43c4af75945eb06d967a" contextRef="c20240101to20240630">2024</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalPeriodFocus" id="Fact_7f87009bbf504314a4372b3ffd443550" contextRef="c20240101to20240630">Q2</ix:nonNumeric><ix:nonNumeric name="dei:EntityCentralIndexKey" id="Fact_b23c1c46e3e9498a988611ea88c87d86" contextRef="c20240101to20240630">0001829280</ix:nonNumeric><ix:nonNumeric name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="Fact_ba2bd3090c824f4f8e83e218755357d8" contextRef="c20240630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0250101Member">P1Y</ix:nonNumeric><ix:nonNumeric name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="Fact_d8402e91d42e41df88ddbcce11f89cec" contextRef="c20231231_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0240101Member">P1Y</ix:nonNumeric><ix:nonNumeric name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="Fact_3842752d11bf4961ac74332415ebff1f" contextRef="c20240630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0260101Member" xsi:nil="true"/><ix:nonNumeric name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="Fact_d3720970389844058ae3a652fa96b15c" contextRef="c20231231_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0250101Member" xsi:nil="true"/><ix:nonFraction name="us-gaap:CommitmentsAndContingencies" id="Fact_f2517f2d51c74df2be9bf33a87942046" contextRef="c20240630" unitRef="U002" xsi:nil="true"/><ix:nonFraction name="us-gaap:CommitmentsAndContingencies" id="Fact_969047fa86f44ec590bcad1710ffab8d" contextRef="c20231231" unitRef="U002" xsi:nil="true"/></ix:hidden><ix:references><link:schemaRef xlink:href="fora-20240630.xsd" xlink:type="simple"/></ix:references><ix:resources><xbrli:context id="c20240101to20240630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240812"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-08-12</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20231231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20231231_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240401to20240630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230401to20230630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20231231_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20231231_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20231231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20231231_StatementEquityComponentsAxis_PreferredStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20221231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20221231_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20221231_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20221231_StatementEquityComponentsAxis_PreferredStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240331_StatementEquityComponentsAxis_PreferredStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240331_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240331_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240401to20240630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240401to20240630_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240401to20240630_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240401to20240630_StatementEquityComponentsAxis_PreferredStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230331_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230331_StatementEquityComponentsAxis_PreferredStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230331_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230401to20230630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230401to20230630_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230401to20230630_StatementEquityComponentsAxis_PreferredStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230401to20230630_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240331_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240331_StatementEquityComponentsAxis_PreferredStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240331_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_StatementEquityComponentsAxis_PreferredStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20230331_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20230331_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20230331_StatementEquityComponentsAxis_PreferredStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20230331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20230630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20230630_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20230630_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20230630_StatementEquityComponentsAxis_PreferredStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20230630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTrackMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">fora:BioTrackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220302_OwnershipAxis_EngeniLLCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">fora:EngeniLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">fora:BioTechMedicalSoftwareIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">fora:WarrantLiabilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">fora:WarrantLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20230210to20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTrackMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">fora:BioTrackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-10</xbrli:startDate><xbrli:endDate>2023-02-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20201130_AwardTypeAxis_RestrictedStockMember_PlanNameAxis_November2020AgreementMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fora:November2020AgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2020-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_PlanNameAxis_November2020AgreementMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fora:November2020AgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_PlanNameAxis_November2020AgreementMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fora:November2020AgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240401to20240630_PlanNameAxis_November2020AgreementMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fora:November2020AgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230401to20230630_PlanNameAxis_November2020AgreementMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fora:November2020AgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20231231_PlanNameAxis_November2020AgreementMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fora:November2020AgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_PlanNameAxis_November2020AgreementMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fora:November2020AgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20230721to20230721"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-07-21</xbrli:startDate><xbrli:endDate>2023-07-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20221231_CapitalizedContractCostAxis_UnbilledRevenuesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20221231_CapitalizedContractCostAxis_CostsOfObtainingContractsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">fora:CostsOfObtainingContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20230101to20231231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20231231_CapitalizedContractCostAxis_CostsOfObtainingContractsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">fora:CostsOfObtainingContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_CapitalizedContractCostAxis_UnbilledRevenuesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_CapitalizedContractCostAxis_CostsOfObtainingContractsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">fora:CostsOfObtainingContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20231231_CapitalizedContractCostAxis_UnbilledRevenuesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20231231_CapitalizedContractCostAxis_UnbilledRevenuesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20231231_CapitalizedContractCostAxis_CostsOfObtainingContractsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">fora:CostsOfObtainingContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_CapitalizedContractCostAxis_CostsOfObtainingContractsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">fora:CostsOfObtainingContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_CapitalizedContractCostAxis_UnbilledRevenuesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20221231_CapitalizedContractCostAxis_DeferredRevenueMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">fora:DeferredRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20230101to20231231_CapitalizedContractCostAxis_DeferredRevenueMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">fora:DeferredRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_CapitalizedContractCostAxis_DeferredRevenueMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">fora:DeferredRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20231231_CapitalizedContractCostAxis_DeferredRevenueMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">fora:DeferredRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_CapitalizedContractCostAxis_DeferredRevenueMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">fora:DeferredRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0250101Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain xmlns:us-gaap="http://fasb.org/us-gaap/2024">2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20231231_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0240101Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain xmlns:us-gaap="http://fasb.org/us-gaap/2024">2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0260101Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain xmlns:us-gaap="http://fasb.org/us-gaap/2024">2026-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0270101Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain xmlns:us-gaap="http://fasb.org/us-gaap/2024">2027-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20231231_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0250101Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain xmlns:us-gaap="http://fasb.org/us-gaap/2024">2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:TwoCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240401to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:TwoCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:TwoCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:CustomerOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:CustomerOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerFourMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:CustomerFourMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:TwoCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerThreeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:CustomerThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:TwoCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230401to20230630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:CustomerOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240401to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:CustomerOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerThreeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:CustomerThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:CustomerOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240401to20240630_CounterpartyNameAxis_VendorOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">fora:VendorOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_CounterpartyNameAxis_VendorOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">fora:VendorOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240401to20240630_CounterpartyNameAxis_VendorTwoMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">fora:VendorTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_CounterpartyNameAxis_VendorOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">fora:VendorOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230401to20230630_CounterpartyNameAxis_VendorOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">fora:VendorOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230401to20230630_CounterpartyNameAxis_VendorTwoMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">fora:VendorTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_CounterpartyNameAxis_VendorTwoMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">fora:VendorTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_CounterpartyNameAxis_VendorThreeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">fora:VendorThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_CounterpartyNameAxis_VendorTwoMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">fora:VendorTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240630_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220615"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220614"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220615to20220615"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-15</xbrli:startDate><xbrli:endDate>2022-06-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_TitleOfIndividualAxis_MrDanielBartonMember_TypeOfArrangementAxis_SeparationAgreementMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">fora:MrDanielBartonMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">fora:SeparationAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230210_TitleOfIndividualAxis_MrDanielBartonMember_TypeOfArrangementAxis_SeparationAgreementMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">fora:MrDanielBartonMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">fora:SeparationAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20230210to20230210_TitleOfIndividualAxis_MrDanielBartonMember_TypeOfArrangementAxis_SeparationAgreementMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">fora:MrDanielBartonMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">fora:SeparationAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-10</xbrli:startDate><xbrli:endDate>2023-02-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230210to20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">fora:BioTechMedicalSoftwareIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-10</xbrli:startDate><xbrli:endDate>2023-02-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">fora:BioTechMedicalSoftwareIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230401to20230630_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">fora:BioTechMedicalSoftwareIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember_ProductOrServiceAxis_ServiceMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember_ProductOrServiceAxis_TechnologyServiceMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember_ProductOrServiceAxis_ServiceMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember_ProductOrServiceAxis_TechnologyServiceMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240630_FinancialInstrumentAxis_USTreasuryBillSecuritiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20231231_FinancialInstrumentAxis_USTreasuryBillSecuritiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20231231_BalanceSheetLocationAxis_OtherCurrentAssetsMember_RelatedPartyTransactionsByRelatedPartyAxis_EmployeeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fora:EmployeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_BalanceSheetLocationAxis_OtherCurrentAssetsMember_RelatedPartyTransactionsByRelatedPartyAxis_EmployeeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fora:EmployeeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20231231_PropertyPlantAndEquipmentByTypeAxis_ComputerEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_PropertyPlantAndEquipmentByTypeAxis_ComputerEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_PropertyPlantAndEquipmentByTypeAxis_SoftwareAndSoftwareDevelopmentCostsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20231231_PropertyPlantAndEquipmentByTypeAxis_SoftwareAndSoftwareDevelopmentCostsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20231231_MajorCustomersAxis_InformationLicenseVendorsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:InformationLicenseVendorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_MajorCustomersAxis_InformationLicenseVendorsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:InformationLicenseVendorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">fora:WarrantLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">fora:WarrantLiabilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">fora:WarrantLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">fora:WarrantLiabilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">fora:WarrantLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">fora:WarrantLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20221231_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20230331_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240331_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20231231_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240401to20240630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230401to20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20221231_LongtermDebtTypeAxis_ConvertibleDebtMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20231231_LongtermDebtTypeAxis_ConvertibleDebtMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_LongtermDebtTypeAxis_ConvertibleDebtMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210901to20210901_DebtInstrumentRedemptionPeriodAxis_DebtInstrumentRedemptionPeriodOneMember_LongtermDebtTypeAxis_ConvertibleDebtMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-01</xbrli:startDate><xbrli:endDate>2021-09-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210901to20210901_DebtInstrumentRedemptionPeriodAxis_DebtInstrumentRedemptionPeriodTwoMember_LongtermDebtTypeAxis_ConvertibleDebtMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-01</xbrli:startDate><xbrli:endDate>2021-09-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230401to20230630_LongtermDebtTypeAxis_ConvertibleDebtMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_LongtermDebtTypeAxis_ConvertibleDebtMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240401to20240630_LongtermDebtTypeAxis_ConvertibleDebtMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_LongtermDebtTypeAxis_ConvertibleDebtMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240228_LongtermDebtTypeAxis_ConvertibleDebtMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240228to20240228_LongtermDebtTypeAxis_ConvertibleDebtMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-02-28</xbrli:startDate><xbrli:endDate>2024-02-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20221231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fora:RestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20230101to20231231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fora:RestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fora:RestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240630_AwardTypeAxis_RestrictedStockUnitsRSUMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20231231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fora:RestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fora:RestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_AwardTypeAxis_RestrictedStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_AwardTypeAxis_EmployeeStockOptionMember_BusinessAcquisitionAxis_HelixTechnologiesIncMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fora:HelixTechnologiesIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20230630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_AwardTypeAxis_EmployeeStockOptionMember_BusinessAcquisitionAxis_HelixTechnologiesIncMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fora:HelixTechnologiesIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20230630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_AwardTypeAxis_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20221231_AwardTypeAxis_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20230101to20231231_AwardTypeAxis_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240630_AwardTypeAxis_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20231231_AwardTypeAxis_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220101to20221231_AwardTypeAxis_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230210_AwardTypeAxis_RestrictedStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20230401to20230630_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_IncomeStatementLocationAxis_CostOfSalesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240401to20240630_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240401to20240630_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240401to20240630_IncomeStatementLocationAxis_SeparationExpensesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fora:SeparationExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240401to20240630_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240401to20240630_IncomeStatementLocationAxis_CostOfSalesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230401to20230630_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_IncomeStatementLocationAxis_SeparationExpensesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fora:SeparationExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230401to20230630_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230401to20230630_IncomeStatementLocationAxis_SeparationExpensesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fora:SeparationExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_IncomeStatementLocationAxis_SeparationExpensesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fora:SeparationExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_IncomeStatementLocationAxis_CostOfSalesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230401to20230630_IncomeStatementLocationAxis_CostOfSalesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_AwardTypeAxis_RestrictedStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240401to20240630_AwardTypeAxis_RestrictedStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_RestrictedStockUnitsRSUMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_RestrictedStockUnitsRSUMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_WarrantMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ConvertibleNotesPayableMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ConvertibleNotesPayableMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_WarrantMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240101to20240630_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember_TitleOfIndividualAxis_AdamDublinMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">fora:AdamDublinMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230101to20230630_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember_TitleOfIndividualAxis_AdamDublinMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">fora:AdamDublinMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20240401to20240630_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember_TitleOfIndividualAxis_AdamDublinMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">fora:AdamDublinMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20230401to20230630_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember_TitleOfIndividualAxis_AdamDublinMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">fora:AdamDublinMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_BalanceSheetLocationAxis_ShortTermOperatingLeaseLiabilitiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fora:ShortTermOperatingLeaseLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20231231_BalanceSheetLocationAxis_LongTermOperatingLeaseLiabilitiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fora:LongTermOperatingLeaseLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20231231_BalanceSheetLocationAxis_RightOfUseAssetsNetMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fora:RightOfUseAssetsNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20231231_BalanceSheetLocationAxis_ShortTermOperatingLeaseLiabilitiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fora:ShortTermOperatingLeaseLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_BalanceSheetLocationAxis_LongTermOperatingLeaseLiabilitiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fora:LongTermOperatingLeaseLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_BalanceSheetLocationAxis_RightOfUseAssetsNetMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fora:RightOfUseAssetsNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20240630_BalanceSheetLocationAxis_AccruedExpensesAndOtherLiabilitiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fora:AccruedExpensesAndOtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200214_LitigationCaseAxis_AudetVGreenTreeInternationalEtAlMember_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_JohnAudetMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">fora:JohnAudetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">fora:AudetVGreenTreeInternationalEtAlMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-02-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210730_LitigationCaseAxis_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">fora:GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210730to20210730_LitigationCaseAxis_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001829280</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">fora:GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-30</xbrli:startDate><xbrli:endDate>2021-07-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="U001"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="U002"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:unit id="U003"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:unit id="U004"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="U005"><xbrli:measure>fora:Installment</xbrli:measure></xbrli:unit><xbrli:unit id="U006"><xbrli:measure>fora:Customer</xbrli:measure></xbrli:unit><xbrli:unit id="U007"><xbrli:measure>fora:Vendor</xbrli:measure></xbrli:unit><xbrli:unit id="U008"><xbrli:measure>fora:Employee</xbrli:measure></xbrli:unit><xbrli:unit id="U009"><xbrli:measure>fora:Supplier</xbrli:measure></xbrli:unit></ix:resources></ix:header></div>
<div style="line-height: initial;">

  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
<div>

      <span style="font-size: 10pt;"> </span></div>
<!-- Licensed to: Broadridge
         Document created using EDGARfilings PROfile 7.5.0.0
         Copyright 1995 - 2021 Broadridge -->
      <div>
        <hr style="border: none; border-bottom: 1px solid black; border-top: 4px solid black; height: 10px; color: #ffffff; background-color: #ffffff; text-align: center; margin-left: auto; margin-right: auto;"/>
        <div>
          <div style="text-align: center; font-size: 14pt; font-weight: bold;">UNITED STATES<br/>
          </div>

          <div><span style="font-size: 14pt;"> </span></div>

          <div style="text-align: center; font-size: 14pt; font-weight: bold;">SECURITIES AND EXCHANGE COMMISSION</div>

          <div style="text-align: center; font-size: 12pt; font-weight: bold;">WASHINGTON, D.C. 20549</div>

          <div><span style="font-size: 18pt;"><span style="font-size: 10pt;">&#160;</span><br/>
            </span> </div>

          <div><span style="font-size: 18pt;"> </span></div>

          <div style="text-align: center; font-size: 18pt; font-weight: bold;">FORM <ix:nonNumeric name="dei:DocumentType" id="Fact_41f2267bd52a4bcaa3ed65c6ed9d6eb8" contextRef="c20240101to20240630">10-Q</ix:nonNumeric></div>

          <div><span style="font-size: 10pt;"><br/>
            </span> </div>

          <div style="text-align: center; font-size: 10pt;"><ix:nonNumeric name="dei:DocumentQuarterlyReport" id="Fact_40935ea09f3346789a7f5e6c71adf6ee" contextRef="c20240101to20240630" format="ixt-sec:boolballotbox">&#9746;</ix:nonNumeric>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span style="font-weight: bold;">QUARTERLY REPORT PURSUANT TO SECTION 13
              OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div>

          <div><span style="font-size: 10pt;"><br/>
            </span> </div>

          <div style="text-align: center; font-weight: bold; font-size: 10pt;">For the quarter ended <ix:nonNumeric name="dei:DocumentPeriodEndDate" id="Fact_8f35420ca02a47538a1c865f14ad276a" contextRef="c20240101to20240630" format="ixt:date-monthname-day-year-en">June 30, 2024</ix:nonNumeric></div>

          <div><span style="font-size: 10pt;"><br/>
            </span> </div>

          <div style="text-align: center; font-weight: bold; font-size: 10pt;">OR</div>

          <div><span style="font-size: 10pt;"><br/>
            </span> </div>

          <div style="text-align: center; font-size: 10pt;"><ix:nonNumeric name="dei:DocumentTransitionReport" id="Fact_4c0c8fca31c6403fbd279c35e9194956" contextRef="c20240101to20240630" format="ixt-sec:boolballotbox">&#9744;</ix:nonNumeric>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span style="font-weight: bold;">TRANSITION REPORT PURSUANT TO SECTION 13
              OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div>

          <div><span style="font-size: 10pt;"><br/>
            </span> </div>

          <div style="text-align: center; font-weight: bold; font-size: 10pt;">Commission file number: <ix:nonNumeric name="dei:EntityFileNumber" id="Fact_5fd624892a6446959ab7c29210b28045" contextRef="c20240101to20240630">001-40146</ix:nonNumeric></div>

          <div><span style="font-size: 10pt;"><br/>
            </span> </div>

          <div style="text-align: center; font-size: 24pt; font-weight: bold;"><span style="font-size: 10pt;"><span style="font-size: 24pt;"><ix:nonNumeric name="dei:EntityRegistrantName" id="Fact_3ae70b0ca8c64d489a309d7b066df2b3" contextRef="c20240101to20240630">FORIAN INC.</ix:nonNumeric></span><br/>
            </span> </div>

          <div style="text-align: center; font-size: 10pt;">(Exact name of registrant as specified in its charter)</div>

          <div style="text-align: center;"> <span style="font-size: 10pt;"><br/>
            </span> </div>

          <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 48.72%; vertical-align: bottom;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"><span style="font-size: 10pt;"><ix:nonNumeric name="dei:EntityIncorporationStateCountryCode" id="Fact_c5bfcbd2f3044a208020ea78216b2a71" contextRef="c20240101to20240630" format="ixt-sec:stateprovnameen">Delaware</ix:nonNumeric><br/>
                    </span></div>
                </td>

    <td style="width: 2%; vertical-align: bottom; font-size: 10pt;">&#160;</td>

    <td style="width: 48.72%; vertical-align: bottom;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"><span style="font-size: 10pt;"><ix:nonNumeric name="dei:EntityTaxIdentificationNumber" id="Fact_ca26f84715dc4c70933664ee9688d455" contextRef="c20240101to20240630">85-3467693</ix:nonNumeric><br/>
                    </span> </div>
                </td>

  </tr>

  <tr>

    <td style="width: 48.72%; vertical-align: bottom;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-size: 10pt;">(State of Other Jurisdiction of incorporation or Organization)</div>
                </td>

    <td style="width: 2%; vertical-align: bottom; font-size: 10pt;">&#160;</td>

    <td style="width: 48.72%; vertical-align: bottom;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-size: 10pt;">(I.R.S. Employer Identification No.)</div>
                </td>

  </tr>


</table>
          <div><span style="font-size: 10pt;"><br/>
            </span> </div>

          <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 48.7%; vertical-align: bottom;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt;"><ix:nonNumeric name="dei:EntityAddressAddressLine1" id="Fact_7e43026fe91d4747aa2190fa2daa53fb" contextRef="c20240101to20240630">41 University Drive</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressAddressLine2" id="Fact_16fcba210744498bb7555f6500df1bbe" contextRef="c20240101to20240630">Suite 400</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressCityOrTown" id="Fact_9ebd2fcdc9e84de983bbc7ab9aff25b4" contextRef="c20240101to20240630">Newtown</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressStateOrProvince" id="Fact_14883cf97c6f4e9c94e5de4dc5bdac98" contextRef="c20240101to20240630">PA</ix:nonNumeric></div>
                </td>

    <td style="width: 2%; vertical-align: bottom; font-size: 10pt;">&#160;</td>

    <td style="width: 48.7%; vertical-align: bottom;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"><span style="font-size: 10pt;"><ix:nonNumeric name="dei:EntityAddressPostalZipCode" id="Fact_89d65d36960d4480845b4ce5b96ffda3" contextRef="c20240101to20240630">18940</ix:nonNumeric><br/>
                    </span> </div>
                </td>

  </tr>

  <tr>

    <td style="width: 48.7%; vertical-align: bottom;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-size: 10pt;">(Address of principal executive offices)</div>
                </td>

    <td style="width: 2%; vertical-align: bottom; font-size: 10pt;">&#160;</td>

    <td style="width: 48.7%; vertical-align: bottom;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-size: 10pt;">(Zip code)</div>
                </td>

  </tr>


</table>
          <div><span style="font-size: 10pt;"><br/>
            </span> </div>

          <div style="text-align: center; font-weight: bold; font-size: 10pt;">Registrant&#8217;s telephone number, including area code: (<ix:nonNumeric name="dei:CityAreaCode" id="Fact_6146ee60b086495b9750100a2ce9113e" contextRef="c20240101to20240630">267</ix:nonNumeric>) <ix:nonNumeric name="dei:LocalPhoneNumber" id="Fact_f8bb4d3201244a2da32b4e1b5994fdfc" contextRef="c20240101to20240630">225-6263</ix:nonNumeric></div>

          <div><span style="font-size: 10pt;"><br/>
            </span> </div>

          <div style="text-align: center; font-weight: bold; font-size: 10pt;">Securities registered pursuant to Section 12(b) of the Act:</div>

          <div><span style="font-size: 10pt;"><br/>
            </span> </div>

          <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 32%; vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt;">Title of each class</div>
                </td>

    <td style="width: 2%; vertical-align: bottom; padding-bottom: 2px; font-size: 10pt;">&#160;</td>

    <td style="width: 32%; vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt;">Trading Symbol(s)</div>
                </td>

    <td style="width: 2%; vertical-align: bottom; padding-bottom: 2px; font-size: 10pt;">&#160;</td>

    <td style="width: 32%; vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt;">Name of each exchange on which registered</div>
                </td>

  </tr>

  <tr>

    <td style="width: 32%; vertical-align: middle;">
                  <div style="text-align: center; color: rgb(0, 0, 0);"><span style="font-size: 10pt;"><ix:nonNumeric name="dei:Security12bTitle" id="Fact_e42e6777636b4635a6f2f8631ee1d389" contextRef="c20240101to20240630">Common Stock, $0.001 par value per share</ix:nonNumeric><br/>
                    </span> </div>
                </td>

    <td style="width: 2%; vertical-align: bottom; font-size: 10pt;">&#160;</td>

    <td style="width: 32%; vertical-align: middle;">
                  <div style="text-align: center; color: rgb(0, 0, 0);"><span style="font-size: 10pt;"><ix:nonNumeric name="dei:TradingSymbol" id="Fact_89d4bb40d8914ec2af55a177c0201cb3" contextRef="c20240101to20240630">FORA</ix:nonNumeric><br/>
                    </span> </div>
                </td>

    <td style="width: 2%; vertical-align: bottom; font-size: 10pt;">&#160;</td>

    <td style="width: 32%; vertical-align: middle;">
                  <div style="text-align: center; color: rgb(0, 0, 0);"><span style="font-size: 10pt;"><ix:nonNumeric name="dei:SecurityExchangeName" id="Fact_ec933c31134849808776a52b3a6c5015" contextRef="c20240101to20240630" format="ixt-sec:exchnameen">The Nasdaq Stock Market LLC</ix:nonNumeric><br/>
                    </span> </div>
                </td>

  </tr>


</table>
          <div style="text-align: center;"> <span style="font-size: 10pt;"><br/>
            </span> </div>

          <div style="font-size: 10pt; text-align: center; font-weight: bold;">Securities registered pursuant to Section 12(g) of the Act:&#160; None</div>

          <div><span style="font-size: 10pt;"><br/>
            </span> </div>

          <div style="font-size: 10pt; text-align: justify; text-indent: 36pt;">Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding
            12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. <ix:nonNumeric name="dei:EntityCurrentReportingStatus" id="Fact_a9f35d49c157415b9eb4cea3d7e72717" contextRef="c20240101to20240630">Yes</ix:nonNumeric> &#9746;&#160;&#160; No &#9744;</div>

          <div><span style="font-size: 10pt;"><br/>
            </span> </div>

          <div style="font-size: 10pt; text-align: justify; text-indent: 36pt;">Indicate by check mark whether the registrant has submitted electronically; every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T
            (&#167;232.0405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).&#160;&#160; <ix:nonNumeric name="dei:EntityInteractiveDataCurrent" id="Fact_a1ccaad2fb204e8bae52b48880d1ce16" contextRef="c20240101to20240630">Yes</ix:nonNumeric>
            &#9746;&#160;&#160; No &#9744;</div>

          <div><span style="font-size: 10pt;"><br/>
            </span> </div>

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

          <div><span style="font-size: 10pt;"><br/>
            </span> </div>

          <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 28%; vertical-align: middle;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">Large accelerated filer &#9744;</div>
                </td>

    <td style="width: 25%; vertical-align: middle;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">Accelerated filer &#9744;</div>
                </td>

    <td style="width: 22%; vertical-align: middle;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonNumeric name="dei:EntityFilerCategory" id="Fact_0569fdc33a7f4796bbb158c7ad199537" contextRef="c20240101to20240630" format="ixt-sec:entityfilercategoryen">Non-accelerated filer</ix:nonNumeric> &#9746;</div>
                </td>

    <td style="width: 25.01%; vertical-align: middle;">
                  <div style="color: rgb(0, 0, 0); text-align: right; font-size: 10pt;">Smaller reporting company <ix:nonNumeric name="dei:EntitySmallBusiness" id="Fact_ef6afa12c93d4604bd79ec3eec69fca7" contextRef="c20240101to20240630" format="ixt-sec:boolballotbox">&#9746;</ix:nonNumeric></div>
                </td>

  </tr>

  <tr>

    <td rowspan="1" style="width: 28%; vertical-align: middle;">&#160;</td>

    <td rowspan="1" style="width: 25%; vertical-align: middle;">&#160;</td>

    <td rowspan="1" style="width: 22%; vertical-align: middle;">&#160;</td>

    <td rowspan="1" style="width: 25.01%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 28%; vertical-align: bottom; font-size: 10pt;">&#160;</td>

    <td style="width: 25%; vertical-align: bottom; font-size: 10pt;">&#160;</td>

    <td style="width: 22%; vertical-align: bottom; font-size: 10pt;">&#160;</td>

    <td style="width: 25.01%; vertical-align: middle;">
                  <div style="color: rgb(0, 0, 0); text-align: right; font-size: 10pt;">Emerging growth company <ix:nonNumeric name="dei:EntityEmergingGrowthCompany" id="Fact_78a6fd6a707d45dea34de72ff7b1a69f" contextRef="c20240101to20240630" format="ixt-sec:boolballotbox">&#9746;</ix:nonNumeric></div>
                </td>

  </tr>


</table>
          <div><span style="font-size: 10pt;"><br/>
            </span> </div>

          <div style="font-size: 10pt; text-align: justify; text-indent: 36pt;">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. <ix:nonNumeric name="dei:EntityExTransitionPeriod" id="Fact_472eaa06448147258295698dc6909dcb" contextRef="c20240101to20240630" format="ixt-sec:boolballotbox">&#9744;</ix:nonNumeric></div>

          <div><span style="font-size: 10pt;"><br/>
            </span> </div>

          <div style="font-size: 10pt; text-align: justify; text-indent: 36pt;">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b 2 of the Act). Yes <ix:nonNumeric name="dei:EntityShellCompany" id="Fact_042502f722ae44f0937c971ae4d66cda" contextRef="c20240101to20240630" format="ixt-sec:boolballotbox">&#9744;</ix:nonNumeric> No &#9746;</div>

          <div><span style="font-size: 10pt;"><br/>
            </span> </div>

          <div>
            <div style="color: rgb(0, 0, 0); font-size: 10pt; text-align: justify; text-indent: 36pt;">As of August 12<span style="font-family: 'Times New Roman';">, 2024, ther</span>e were <ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" id="Fact_3d722e7ecefb4bb6bb0ebf0c4fb6519a" contextRef="c20240812" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">31,110,865</ix:nonFraction> shares outstanding of the registrant&#8217;s common stock, including shares of unvested restricted stock.</div>

          </div>

          <div><span style="font-size: 10pt;"><br/>
            </span> </div>

          <div>
            <hr style="border: none; border-bottom: 4px solid black; border-top: 1px solid black; height: 10px; color: #ffffff; background-color: #ffffff; text-align: center; margin-left: auto; margin-right: auto;"/></div>

          <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
            <div class="BRPFPageBreak" style="page-break-after:always;">
              <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"/></div>

          </div>

        </div>

      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: center; color: rgb(0, 0, 0);">
    <div> <br/>
    </div>

    <a id="PARTI"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 16.03%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt; font-weight: bold;">PART I</div>
          </td>

    <td style="width: 79.01%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt; font-weight: bold;">FINANCIAL INFORMATION</div>
          </td>

    <td style="width: 4.97%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">&#160;</td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 79.01%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 4.97%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;">Item 1.</div>
          </td>

    <td style="width: 79.01%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;"><a href="#FinancialStatements">Financial Statements</a></div>
          </td>

    <td style="width: 4.97%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; text-align: center;">1<br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 79.01%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 4.97%; vertical-align: bottom; font-family: 'Times New Roman';"><br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 79.01%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><a href="#BALANCESHEETS"><span style="font-size: 10pt; font-family: 'Times New Roman';">Condensed Consolidated Balance Sheets as of June 30, 2024 (unaudited) and
                    December 31, 2023</span></a></div>
            </div>
          </td>

    <td style="width: 4.97%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; text-align: center;">1<br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 79.01%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 4.97%; vertical-align: bottom; font-family: 'Times New Roman';"><br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 79.01%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;">
              <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#OPERATIONS">Condensed Consolidated Statements of Operations for the Three and Six Months Ended June 30, 2024 and 2023 (unaudited)</a></div>
            </div>
          </td>

    <td style="width: 4.97%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; text-align: center;">2<br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 79.01%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 4.97%; vertical-align: bottom; font-family: 'Times New Roman';"><br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 79.01%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;">
              <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#STOCKHOLDERSEQUITY">Condensed Consolidated Statements of Stockholders' Equity for the Three and Six Months Ended June 30, 2024 and 2023
                  (unaudited)</a></div>
            </div>
          </td>

    <td style="width: 4.97%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; text-align: center;">3</td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 79.01%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 4.97%; vertical-align: bottom; font-family: 'Times New Roman';"><br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 79.01%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;">
              <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#CASHFLOWS">Condensed Consolidated Statements of Cash Flows for the Six Months Ended June 30, 2024 and 2023 (unaudited)</a></div>
            </div>
          </td>

    <td style="width: 4.97%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; text-align: center;">4<br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 79.01%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 4.97%; vertical-align: bottom; font-family: 'Times New Roman';"><br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 79.01%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><a href="#NOTES"><span style="font-size: 10pt; font-family: 'Times New Roman';">Notes to Unaudited Condensed Consolidated Financial Statements</span></a></div>
            </div>
          </td>

    <td style="width: 4.97%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; text-align: center;">5<br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 79.01%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 4.97%; vertical-align: bottom; font-family: 'Times New Roman';"><br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;">Item 2.</div>
          </td>

    <td style="width: 79.01%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;"><a href="#ManagementsDiscussion">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></div>
          </td>

    <td style="width: 4.97%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; text-align: center;">27<br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 79.01%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 4.97%; vertical-align: bottom; font-family: 'Times New Roman';"><br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;">Item 3.</div>
          </td>

    <td style="width: 79.01%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;"><a href="#Quantitative">Quantitative and Qualitative Disclosures About Market Risk</a></div>
          </td>

    <td style="width: 4.97%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; text-align: center;">38<br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 79.01%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 4.97%; vertical-align: bottom; font-family: 'Times New Roman';"><br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;">Item 4.</div>
          </td>

    <td style="width: 79.01%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;"><a href="#Controls">Controls and Procedures</a></div>
          </td>

    <td style="width: 4.97%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; text-align: center;">38<br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 79.01%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 4.97%; vertical-align: bottom; font-family: 'Times New Roman';"><br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt; font-weight: bold;">PART II</div>
          </td>

    <td style="width: 79.01%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt; font-weight: bold;"><a href="#PartII">OTHER INFORMATION</a></div>
          </td>

    <td style="width: 4.97%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; text-align: center;">40<br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 79.01%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 4.97%; vertical-align: bottom; font-family: 'Times New Roman';"><br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;">Item 1.</div>
          </td>

    <td style="width: 79.01%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;"><a href="#LegalProceedings">Legal Proceedings</a></div>
          </td>

    <td style="width: 4.97%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; text-align: center;">40<br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 79.01%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 4.97%; vertical-align: bottom; font-family: 'Times New Roman';"><br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;">Item 1A.</div>
          </td>

    <td style="width: 79.01%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;"><a href="#RiskFactors">Risk Factors</a></div>
          </td>

    <td style="width: 4.97%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; text-align: center;">41<br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 79.01%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 4.97%; vertical-align: bottom; font-family: 'Times New Roman';"><br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;">Item 2.</div>
          </td>

    <td style="width: 79.01%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;"><a href="#UnregisteredSales">Unregistered Sales of Equity Securities and Use of Proceeds</a></div>
          </td>

    <td style="width: 4.97%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; text-align: center;">41<br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 79.01%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 4.97%; vertical-align: bottom; font-family: 'Times New Roman';"><br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;">Item 3.</div>
          </td>

    <td style="width: 79.01%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;"><a href="#Defaults">Defaults Upon Senior Securities</a></div>
          </td>

    <td style="width: 4.97%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; text-align: center;">41<br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 79.01%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 4.97%; vertical-align: bottom; font-family: 'Times New Roman';"><br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;">Item 4.</div>
          </td>

    <td style="width: 79.01%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;"><a href="#MineSafety">Mine Safety Disclosures</a></div>
          </td>

    <td style="width: 4.97%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; text-align: center;">41<br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 79.01%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 4.97%; vertical-align: bottom; font-family: 'Times New Roman';"><br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;">Item 5.</div>
          </td>

    <td style="width: 79.01%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;"><a href="#OtherInformation">Other Information</a></div>
          </td>

    <td style="width: 4.97%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; text-align: center;">41<br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 79.01%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 4.97%; vertical-align: bottom; font-family: 'Times New Roman';"><br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;">Item 6.</div>
          </td>

    <td style="width: 79.01%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;"><a href="#Exhibits">Exhibits</a></div>
          </td>

    <td style="width: 4.97%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; text-align: center;">42<br/>
          </td>

  </tr>

  <tr>

    <td style="width: 16.03%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 79.01%; vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td style="width: 4.97%; vertical-align: bottom; font-family: 'Times New Roman';"><br/>
          </td>

  </tr>

  <tr>

    <td colspan="2" style="width: 95.03%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">
            <div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt; font-weight: bold;"><a href="#SIGNATURES">Signatures</a></div>
          </td>

    <td style="width: 4.97%; vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; text-align: center;">43<br/>
          </td>

  </tr>


</table>
    <div><br/>
    </div>

    <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div class="BRPFPageBreak" style="page-break-after: always;">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

      <div style="width: 100%;" class="BRPFPageHeader">
        <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

      </div>

    </div>

    <!--PROfilePageNumberReset%Num%1%%%--> </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
      <div>
        <div>
          <div style="text-align: center; font-weight: bold; font-size: 10pt;"><!--Anchor--><!--Anchor-->FORIAN INC.</div>

          <div style="text-align: center; font-weight: bold; font-size: 10pt;">CONDENSED
            <!--Anchor-->CONSOLIDATED
            <!--Anchor--><!--Anchor--><!--Anchor--><!--Anchor--><!--Anchor--><!--Anchor--><!--Anchor--><a id="BALANCESHEETS"><!--Anchor--></a>BALANCE SHEETS</div>

          <div style="text-align: center; font-weight: bold; font-size: 10pt;">AS OF JUNE 30, 2024 AND DECEMBER 31, 2023</div>

          <div><br/></div>

          <div>
            <div>
              <a id="FinancialStatements"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 45pt;">
                      <!--Anchor-->
                      <div style="text-align: left;"><span style="font-weight: bold; font-size: 10pt;"><!--Anchor-->Item 1.</span></div>
                    </td>

    <td style="align: left; vertical-align: top; width: auto;">
                      <!--Anchor-->
                      <div style="text-align: left; font-size: 10pt;"><!--Anchor--><!--Anchor--><!--Anchor--><span style="font-weight: bold;"><!--Anchor--><!--Anchor-->Financial Statements<!--Anchor--> and
                          Supplementary Unaudited Data</span></div>
                    </td>

  </tr>


</table>
            </div>

          </div>

          <div><span style="font-size: 10pt;"><br/>
            </span> </div>

          <table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; font-size: 10pt;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; white-space: nowrap;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"><span style="font-size: 10pt;">June 30,<br/>
                    </span></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; white-space: nowrap;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt;">December 31,</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; font-size: 10pt; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: &amp;amp; vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; font-family: &amp;amp; border-bottom: #000000 solid 2px;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"><span style="font-size: 10pt;">2024<br/>
                    </span></div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: &amp; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: &amp;amp; vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; font-family: &amp;amp; border-bottom: #000000 solid 2px;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"><span style="font-size: 10pt;">2023<br/>
                    </span></div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: &amp; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; font-size: 10pt;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: &amp;amp; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; font-family: &amp;amp;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt;">Unaudited</div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: &amp; text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; font-size: 10pt;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; text-indent: -9pt; margin-left: 9pt; font-size: 10pt;">ASSETS</div>
                </td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; font-size: 10pt;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; font-size: 10pt;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt;">Current assets:</div>
                </td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; font-size: 10pt;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; font-size: 10pt;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">Cash and cash equivalents</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">$</div>
                </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" id="Fact_83f4555e812f4e48a09bcc2694d05746" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,999,118</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">$</div>
                </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" id="Fact_963cb110458a4ca5bf94b70b0c590a46" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">6,042,986</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">Marketable securities</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" id="Fact_2e436146a0074d4caf15e64fa294ffbf" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">46,011,230</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" id="Fact_b65ef76bf6ab409b95bcb4f2e1cf3cdc" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">42,296,589</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable, net</div>
                  </div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_704f8733a2194f228b4ef4c8b89a9400" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">3,670,368</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_1bc324c39f7042b7b0c6e619656135e1" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,572,931</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: middle; width: 76%;">
                  <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 9pt;">Proceeds receivable from sale of discontinued operations, net</div>
                </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><ix:nonFraction name="fora:ProceedsReceivableFromSaleOfDiscontinuedOperationsNet" id="Fact_3edbd5abc7ac46a28a23515bb46dd7ae" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><ix:nonFraction name="fora:ProceedsReceivableFromSaleOfDiscontinuedOperationsNet" id="Fact_1da82390e53c401fb3821b326b487659" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,645,954</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">Contract assets</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" id="Fact_a7067b1cedfe4bc9891cc94b36b9034a" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">955,355</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" id="Fact_b39f6c649b8a4f19892b4bd15a88acac" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,126,713</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">Prepaid expenses</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:PrepaidExpenseCurrent" id="Fact_571a1ce9787f42e694333d6316f13413" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,015,985</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:PrepaidExpenseCurrent" id="Fact_369d25e5d4534eaca14149d95a0dfe1d" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,077,233</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">Other current assets<br/>
                  </div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" id="Fact_5b61f2295e994a33a0e1c73d66d7a3bb" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,783,185</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" id="Fact_c20a20cef5a9420cb52af6d52444444d" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,515,509</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">Total current assets</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsCurrent" id="Fact_7bb8c12e5fa047da96fd157f3fb0c3e2" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">56,435,241</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsCurrent" id="Fact_cf0a6b3b3c5c42d8bee42b8920bb2f8f" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">57,277,915</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; text-indent: -9pt; margin-left: 9pt; font-size: 10pt; width: 76%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">Property and equipment, net</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_09df57432bb144259e18826ce4f67806" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">59,309</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_c2e48c2423a44c7a86c2fed1884bfc01" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">76,085</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: middle; text-indent: -9pt; margin-left: 9pt; width: 76%; background-color: #CCEEFF;">
                  <div style="margin-left: 9pt;">
                    <div style="margin-left: 9pt;">Right of use assets, net<br/>
                    </div>
                  </div>
                </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" id="Fact_290ca072dbe641669c3a08bc380efac1" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">46,876</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" id="Fact_808bf2869a78478dad400adf428d8fd9" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">10,664</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">Deposits and other assets</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:DepositsAssetsNoncurrent" id="Fact_620238800f0541278522d9258d1c87ce" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,828,425</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:DepositsAssetsNoncurrent" id="Fact_09863b2f5d294433b9afae41886782ac" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,523,948</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 27pt; font-size: 10pt;">Total assets</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">$</div>
                </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:Assets" id="Fact_4e52287025b64f94a37a07e0d5f6c30a" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">58,369,851</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">$</div>
                </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:Assets" id="Fact_6de8a48996d54dbe853debcc78ce6921" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">58,888,612</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; text-indent: -9pt; margin-left: 9pt; text-align: center; width: 76%;"><span style="font-size: 10pt;"><br/>
                  </span></td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; text-indent: -9pt; margin-left: 9pt; font-size: 10pt;">LIABILITIES AND STOCKHOLDERS<span style="font-weight: bold;">&#8217;</span> EQUITY</div>
                </td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt;">Current liabilities:</div>
                </td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">Accounts payable</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" id="Fact_6d500b432eff433c9f1b963e29fd8f32" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,489,766</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" id="Fact_61ab64c4d18946bcbec7db9366264c1a" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">161,590</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">Accrued expenses and other current liabilities</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" id="Fact_f3454d78a7204b2c9fdf011817ce74a2" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">3,320,571</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" id="Fact_4bc0a738aed64c42b341342610aef8b5" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">4,252,257</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: middle; text-indent: 10pt; width: 76%; background-color: rgb(204, 238, 255);">Short-term operating lease liabilities<br/>
                </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" id="Fact_72b5a072b946489494b363cba690dd4a" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">22,872</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" id="Fact_e14ef8e0baa74ff29e1dd25fcf41b906" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">10,664</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">Warrant liability</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:WarrantsAndRightsOutstanding" id="Fact_f5249b4e0b5648fd9518881cdf71b061" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">20</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:WarrantsAndRightsOutstanding" id="Fact_16747b45738a4bc095f8d67fe10aa66d" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">563</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">Deferred revenues</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" id="Fact_029893dae8b04824a73e63a4b8a743e7" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">3,202,703</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" id="Fact_c2b254d47c4d4eef93469989c153ef9a" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,413,551</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">Total current liabilities</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_a3a6f1508a394ae9a4933468e0e50c2d" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">8,035,932</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_052012a4058449cab63bdf6323de34ab" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">6,838,625</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; text-indent: -9pt; margin-left: 9pt; font-size: 10pt; width: 76%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">Long-term liabilities:</div>
                </td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);">
                  <div style="margin-left: 9pt;">Other long-term liabilities<br/>
                  </div>
                </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_b408af51785849f29bc556ac3e2535a0" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">524,004</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_1d01882075d6453fa76a185cf898a184" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,000,000</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: middle; width: 76%; padding-bottom: 2px;">
                  <div style="margin-left: 18pt; text-indent: -9pt;">Convertible notes payable, net of debt issuance costs (Note 11) ($<span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:ConvertibleLongTermNotesPayable" id="Fact_d5a2995075ae48e1a43068c8971b6e3b" contextRef="c20240630_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:ConvertibleLongTermNotesPayable" id="Fact_d57af7af0d96421c9775b3c5fbbf8a36" contextRef="c20231231_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">6,000,000</ix:nonFraction></ix:nonFraction></span>
                    in principal is held by a related party. Refer to Note 14)<br/>
                  </div>
                </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:ConvertibleLongTermNotesPayable" id="Fact_d276bbe9b42249dbad838c03811950e9" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">24,175,094</ix:nonFraction><br/>
                </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:ConvertibleLongTermNotesPayable" id="Fact_af903f87847a4331bc1642b79db36738" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">24,870,181</ix:nonFraction><br/>
                </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 27pt; font-size: 10pt;">Total long-term liabilities</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesNoncurrent" id="Fact_ff5bba0119564e7abfd16d3f575177ba" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">24,699,098</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesNoncurrent" id="Fact_35ceeb9606c44a4abf5bab2389572d73" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">25,870,181</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 27pt; font-size: 10pt;">Total liabilities</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_823e67bf0e944c1885f3d598d7dbb29e" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">32,735,030</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_4c83b4ada32645e9b4cebea63754c447" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">32,708,806</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; text-indent: -9pt; margin-left: 9pt; font-size: 10pt; width: 76%; text-align: left; background-color: rgb(204, 238, 255);">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Commitments and contingencies (Note 16)</div>
                </td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><br/>
                </td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><br/>
                </td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><br/>
                </td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;"><br/>
                </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; text-indent: -9pt; margin-left: 9pt;"><br/>
                  </div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><span style="font-size: 1pt;"><span style="-sec-ix-hidden:Fact_f2517f2d51c74df2be9bf33a87942046">&#8212;</span></span><br/>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><span style="font-size: 1pt;"><span style="-sec-ix-hidden:Fact_969047fa86f44ec590bcad1710ffab8d">&#8212;</span></span><br/>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Stockholders&#8217;&#160;equity:</div>
                  </div>
                </td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">Preferred Stock; par value $<span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" id="Fact_3eab3aacd05547209c941d7e7c7da8a1" contextRef="c20231231" unitRef="U003" decimals="3" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" id="Fact_c8cac6f2230c4ba680fcb1e5b148b6c2" contextRef="c20240630" unitRef="U003" decimals="3" scale="0" format="ixt:num-dot-decimal">0.001</ix:nonFraction></ix:nonFraction></span>;
                    <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" id="Fact_6ac4598889264121879d311bf4eb4c50" contextRef="c20231231" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" id="Fact_9ad10080a0a641139730cf55167e25c5" contextRef="c20240630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">5,000,000</ix:nonFraction></ix:nonFraction></span> Shares authorized; <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" id="Fact_474314e0d8b140df930392d1b20aa472" contextRef="c20231231" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" id="Fact_145f06fd630d4493bb273bd1f1e9ab1b" contextRef="c20240630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" id="Fact_c0440f4c02af48cc84662fbf73aa37f1" contextRef="c20231231" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" id="Fact_c7405697776c4cc1aaa4cf9ce5405409" contextRef="c20240630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">0</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></span> issued and outstanding as of <span style="text-indent: 0pt;">June 30, 2024</span> and <span style="text-indent: 0pt;">December 31, 2023</span></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:PreferredStockValue" id="Fact_ab216da9f19b49c0a8457f0f3e0fdc7e" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:PreferredStockValue" id="Fact_8514aae3ca7b4dd791981cdd9368d474" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">Common Stock; par value $<span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_c74cfc6e0ddb4c3488d99592818e15e9" contextRef="c20231231" unitRef="U003" decimals="3" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_d0830df7891640aa92168216d7994285" contextRef="c20240630" unitRef="U003" decimals="3" scale="0" format="ixt:num-dot-decimal">0.001</ix:nonFraction></ix:nonFraction></span>; <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_0890bee57baa493990bebca69751ee52" contextRef="c20231231" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_b41195622159424d9f4c3a9fc346e28d" contextRef="c20240630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">95,000,000</ix:nonFraction></ix:nonFraction></span> Shares authorized; <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_57b21458fc1a4a84864099d541d84a3f" contextRef="c20240630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_7986df78b35f4e3db984ea945a6482e8" contextRef="c20240630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">31,110,187</ix:nonFraction></ix:nonFraction></span>
                    issued and outstanding as of <span style="text-indent: 0pt;">June 30, 2024</span> and <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_53084c62606b4250a6b250c2f25993fc" contextRef="c20231231" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_3262cce62c9340caadb106fbfe4b27cc" contextRef="c20231231" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">30,920,450</ix:nonFraction></ix:nonFraction></span> issued and outstanding as of <span style="text-indent: 0pt;">December 31, 2023</span></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:CommonStockValue" id="Fact_a8291b4b6b864337ac2751a75ac05ce9" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">31,110</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:CommonStockValue" id="Fact_3b17e5de9b2a4391a156bfabc8b31aba" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">30,920</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">Additional paid-in capital</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" id="Fact_16f44ab4f9224ee2aec856ae3f8ffb8e" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">77,054,999</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" id="Fact_7a88d7da609c472a90e2433bf7b8df92" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">73,834,300</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">Accumulated deficit</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" id="Fact_e4534b22ce01411ab1cbe393391b61e2" contextRef="c20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">51,451,288</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">
                  <div style="color: rgb(0, 0, 0);">)</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" id="Fact_eadba88cc43d4c429386cf9ad5439ba3" contextRef="c20231231" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">47,685,414</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">
                  <div style="color: rgb(0, 0, 0);">)</div>
                </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 27pt; font-size: 10pt;">Total stockholders&#8217; equity</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_0e2f0b6d45f042b2ab67070da5fbe938" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">25,634,821</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_3e0fbc8b8ad943f79f425d53a40aa638" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">26,179,806</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 27pt; font-size: 10pt;">Total liabilities and stockholders&#8217; equity</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">$</div>
                </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" id="Fact_33444506abef4b7b8cda037b96954171" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">58,369,851</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">$</div>
                </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" id="Fact_cadb48159ad2475b9b1b536161122b96" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">58,888,612</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>


</table>
          <div><br/></div>

          <div>
            <div style="text-align: center; font-size: 10pt;">The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.</div>

          </div>

          <div><br/>
          </div>

          <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt; font-size: 8pt;" class="BRPFPageBreakArea">
            <div class="BRPFPageFooter" style="width: 100%;"></div>

            <div style="text-align: center;" class="BRPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">1</span></div>

            <div style="page-break-after:always;" class="BRPFPageBreak">
              <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"/></div>

            <div style="width: 100%;" class="BRPFPageHeader">
              <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

            </div>

          </div>

        </div>

      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
      <div>
        <div>
          <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"><!--Anchor-->FORIAN INC.</div>

          <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">CONDENSED
            <!--Anchor-->CONSOLIDATED
            <!--Anchor--><!--Anchor--><!--Anchor--><!--Anchor--><!--Anchor-->STATEMENTS OF <a id="OPERATIONS"><!--Anchor--></a>OPERATIONS<br/>
          </div>

          <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">(UNAUDITED) </div>

          <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"><br/>
          </div>

          <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td style="vertical-align: middle; white-space: nowrap;" colspan="6">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">For the Three Months Ended <span style="font-weight: bold;">June 30,</span> </div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom;" rowspan="1" colspan="1">&#160;</td>

    <td style="vertical-align: bottom; white-space: nowrap; text-align: left;" rowspan="1" colspan="6">
                  <div style="font-weight: bold; text-align: center;"> For the Six Months Ended <span style="font-weight: bold;">June 30,</span>
                  </div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><br/>
                </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2024<br/>
                  </div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2023<br/>
                  </div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: center; vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2"><span style="font-weight: bold;">2024</span><br/>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: center; vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2"><span style="font-weight: bold;">2023</span><br/>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; font-weight: bold; width: 52%; background-color: #CCEEFF;" rowspan="1">Revenue</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_6f3da8fd80c140619cd3cce4b5699059" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">4,777,101</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_ff257221a5ab473f833e04ebf9f3dd90" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">4,893,542</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_cd25c0da2ee044d58deb4d012f7be210" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">9,654,479</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_a628f708d04f4e4a9e9042a3e6d609a3" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">9,763,929</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; font-weight: bold; width: 52%;" rowspan="1"><br/>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-weight: bold; text-indent: -18pt; margin-left: 18pt;">Costs and Expenses:</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -18pt; margin-left: 18pt;">Cost of revenues</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" id="Fact_9bf42081181b4742b0ef972901c63750" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,806,918</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" id="Fact_02ed6e741b8a4e53b9af82b8235ce1e9" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,276,712</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" id="Fact_d3a923bb35844cdba290eaaf073abd09" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">3,510,275</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" id="Fact_c1134fd4c462418f997a28c1c4534230" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,528,927</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -18pt; margin-left: 18pt;">Research and development</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" id="Fact_0f0a96aa98784894a57779c1d53ca1a3" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">307,201</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" id="Fact_3fded977726248d8948b4f220d98ee34" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">304,187</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" id="Fact_90d0496bbf274f8297b9ee9432a5318c" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">697,090</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" id="Fact_a2b5cb1b679c451180a91c32b86917b3" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">835,876</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -18pt; margin-left: 18pt;">Sales and marketing</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" id="Fact_c08c0502ec4544f19423896f9d8b8286" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,017,659</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" id="Fact_63d4a13ed53a43d4a632ac6088c05805" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,237,327</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" id="Fact_284db7e0f04e49dea599af502c46d5ae" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,072,800</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" id="Fact_758e1c8b4dd94b07a1c4973b1c7c2b0f" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,433,519</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -18pt; margin-left: 18pt;">General and administrative</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" id="Fact_9ecc1452f6e34298b6db04180dd27933" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">3,665,601</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" id="Fact_ced4b620c8ec4993b5f55d934bf710ca" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">3,198,290</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" id="Fact_8e5ca2f89be6497b822e9a69d56f3a26" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">6,949,090</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" id="Fact_17a4f7e31c674c8dbcd3db8889a53ab8" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">6,753,765</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;" rowspan="1">Separation expenses</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:SeparationExpenses" id="Fact_ef131199d4834d1c840af5caacb23399" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:SeparationExpenses" id="Fact_50bccd16e38d40dcbf654b5807a0d70d" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" rowspan="1" colspan="1"><ix:nonFraction name="fora:SeparationExpenses" id="Fact_a099308245914be0beeb56c5c98c0cd0" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" rowspan="1" colspan="1"><ix:nonFraction name="fora:SeparationExpenses" id="Fact_e5867aedc80b4d85b2acffe948dfda21" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">599,832</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" rowspan="1">
                  <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Litigation settlements and related expenses</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:GainLossRelatedToLitigationSettlement" id="Fact_80f2423004634983a6923f18af2bdea6" contextRef="c20240401to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">942,311</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:GainLossRelatedToLitigationSettlement" id="Fact_797c758662674a1a9e90ee03f230eb4c" contextRef="c20230401to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">350,309</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:GainLossRelatedToLitigationSettlement" id="Fact_019bda25773e476cae27ab0fa0937e0e" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">1,151,276</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:GainLossRelatedToLitigationSettlement" id="Fact_ab2d20819b404c10a3a119334f976d63" contextRef="c20230101to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">434,660</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px;">
                  <div style="color: rgb(0, 0, 0); text-indent: -18pt; margin-left: 18pt;">Depreciation and amortization</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" id="Fact_29ba9030a2bd4243b2c5d998108daf8c" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">7,889</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" id="Fact_49f2d0199bc34730806b100d2ca2cf3f" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">15,257</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" id="Fact_30a3787a59a945978b274773e9cf7c68" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">16,776</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" id="Fact_4a39a72eac1645378645f59b9acb5ed0" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">53,687</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -18pt; margin-left: 18pt;">Total costs and expenses</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:CostsAndExpenses" id="Fact_1a8d18bb1cc3401ca7520faf82122eba" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">7,747,579</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:CostsAndExpenses" id="Fact_9dd18cef45224e03ac567e9030616028" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">6,382,082</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:CostsAndExpenses" id="Fact_441cba1726894528a0051599b1613989" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">14,397,307</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:CostsAndExpenses" id="Fact_fc90ddb1bfcb47b98ee8c0f4721a163c" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">13,640,266</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;"><br/>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-weight: bold; text-indent: -18pt; margin-left: 18pt;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Operating Loss From Continuing Operations</div>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_2441297cc6214a1b883f0914d7de8c10" contextRef="c20240401to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">2,970,478</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">)</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_d277cfd4569341c88edd9284f7066535" contextRef="c20230401to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">1,488,540</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">)</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_7e679c04f482434b80453ce1a5768933" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">4,742,828</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_8b50c5f015e6458e831b2b5093b48438" contextRef="c20230101to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">3,876,337</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;"><br/>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-weight: bold; text-indent: -18pt; margin-left: 18pt;">Other Income (Expense):</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -18pt; margin-left: 18pt;">Change in fair value of warrant liability</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" id="Fact_2af867efa4a5481598de224446de9e65" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">430</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" id="Fact_e6fa440762ce40c68ab2bd9f95831150" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">8,053</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" id="Fact_bc68c5c4eaed4cb19148e4f63120e807" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">543</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" id="Fact_584f32dc290547fa814edb5e8278623c" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,494</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -18pt; margin-left: 18pt;">Interest and investment income</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:InvestmentIncomeNet" id="Fact_f15625f807af4dacb9260ed30611af48" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">618,316</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:InvestmentIncomeNet" id="Fact_854001b5f4b54fe38b25123270d4da52" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">637,032</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:InvestmentIncomeNet" id="Fact_6cb0a9150d5c4dea81f4172c42ce0684" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,293,473</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:InvestmentIncomeNet" id="Fact_b6d7bd1ca2d64f3491a13df788f7d25b" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,019,954</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;" rowspan="1">Gain on sale of investment<br/>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:GainOnSaleOfInvestments" id="Fact_bd3b40081c464d1b9cb477cd349556a8" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction><br/>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:GainOnSaleOfInvestments" id="Fact_cc5fae1aebd146d0b888412950adeada" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction><br/>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:GainOnSaleOfInvestments" id="Fact_52e7c6dcc9af4b5ba447c9ab19620317" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">48,612</ix:nonFraction><br/>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:GainOnSaleOfInvestments" id="Fact_f4be98d6105f4f6381fd187900d26a18" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction><br/>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; text-indent: -9pt; margin-left: 9pt; width: 52%; background-color: #CCEEFF;" rowspan="1">
                  <div style="margin-left: 9pt;">Interest expense </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:InterestExpenseNonoperating" id="Fact_bd40a35e72754c4b877ab7d9a66ae026" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">193,306</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:InterestExpenseNonoperating" id="Fact_2f09786df9d94c2c851918fe0c98c89a" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">210,758</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:InterestExpenseNonoperating" id="Fact_d66475b109bf4375a86edf86ec31c44a" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">392,269</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:InterestExpenseNonoperating" id="Fact_75b9dfd2d5ba4508964ab910327717a5" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">419,214</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" rowspan="1">Gain on debt redemption<br/>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" rowspan="1" colspan="1"><ix:nonFraction name="fora:GainLossOnRedemptionOfDebt" id="Fact_35829d45c1e94d7c869d746791e7c1e5" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction><br/>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" rowspan="1" colspan="1"><ix:nonFraction name="fora:GainLossOnRedemptionOfDebt" id="Fact_4059f2e80c5445a9b47a5f42a7c2adee" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction><br/>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" rowspan="1" colspan="1"><ix:nonFraction name="fora:GainLossOnRedemptionOfDebt" id="Fact_5e9fcbc1bb8e42d99377598d4cd49243" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">137,356</ix:nonFraction><br/>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" rowspan="1" colspan="1"><ix:nonFraction name="fora:GainLossOnRedemptionOfDebt" id="Fact_b1442c9e36374b829aa40ea2ac6d9f5d" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction><br/>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -18pt; margin-left: 18pt;">Total other income, net</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" id="Fact_abb5085322bb45dbb5400818f6e203ab" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">425,440</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" id="Fact_da7a119f69ff4d3d817fddadeaf93812" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">434,327</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" id="Fact_f705ab90d9e347728e4513cbc835c954" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,087,715</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" id="Fact_bf1894a274fe4415b0c3b2d8fb68c3a1" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">603,234</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;"><br/>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -18pt; margin-left: 18pt;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Loss from continuing operations before income taxes</div>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_acaa6bd6c7704e7fbaad2907fe749e60" contextRef="c20240401to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">2,545,038</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">)</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_d254035a71d142569a985dd19e4a1c7a" contextRef="c20230401to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">1,054,213</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">)</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_7258e9ffc0ce4580b6607a202378e906" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">3,655,113</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_24b469b084944740b07141fb68297ac6" contextRef="c20230101to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">3,273,103</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px;">
                  <div style="color: rgb(0, 0, 0); text-indent: -18pt; margin-left: 18pt;">Income tax expense</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_c8caa43d12b94ab6a5890d06479955b0" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">8,221</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">)</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_96f11a848ff142d4ad18aa5a9b42e6de" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">36,187</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">)</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_d4d3d269914845d792c6563573c7b580" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">110,761</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_945e4a1c79bf4a058d8ede918f36274a" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">66,096</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1">
                  <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Loss from continuing operations, net of tax</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" id="Fact_f8ce40ec26474f2ab59d2475582e4546" contextRef="c20240401to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">2,553,259</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" id="Fact_380d46a93fc34a84bc9033eac3a5babf" contextRef="c20230401to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">1,090,400</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" id="Fact_0339adf469f64c64a983dc9bc7e12ee4" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">3,765,874</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" id="Fact_3ab1720203304ba694b8ba032694dac5" contextRef="c20230101to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">3,339,199</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;" rowspan="1"><br/>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" rowspan="1">Loss from discontinued operations</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" id="Fact_99afc446e9164ab290e8a02c5a31cf59" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" id="Fact_10aeb2ce94b34a62b3050461ad0d40e7" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" id="Fact_59472d411aab4be2b7f60bca87576882" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" id="Fact_9edbaa182b5f4ae0b0564022ea3f9234" contextRef="c20230101to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">94,427</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;" rowspan="1">Gain on sale of discontinued operations</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" id="Fact_61a91ab3584840cda72ba3d88265d8e0" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" id="Fact_1b75482f63f642d7b2bad076c40e8758" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" rowspan="1" colspan="1"><ix:nonFraction name="fora:DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" id="Fact_79c315086d724fefbc7d3ea7f741e011" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" rowspan="1" colspan="1"><ix:nonFraction name="fora:DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" id="Fact_0e7fc490a4ca49428358cbb187275add" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">11,531,849</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1">Income tax effect on discontinued operations</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" id="Fact_b7786bfd80c148b6a163e5ed21b38b78" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" id="Fact_fb080d3c5ef04413a1d4eeacfe992c70" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">32,426</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" id="Fact_2bf801b2415847ada003f8de2e13efc4" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" id="Fact_e889a6940a6448578a4b2dec8524bf77" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,722,570</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" rowspan="1">(Loss) income from discontinued operations, net of tax</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" id="Fact_5be6080637344352bd77d5b0c4e465b3" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" id="Fact_8c992e0aff02480eba43bdb6d2e91443" contextRef="c20230401to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">32,426</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" id="Fact_1d2af5e6c58b4f05bed0969f71e62ebb" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" id="Fact_c1d9112dcc77496f9a2f21e6da33a431" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">8,714,852</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;"><br/>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px;">
                  <div style="color: rgb(0, 0, 0); font-weight: bold; text-indent: -18pt; margin-left: 18pt;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Net (Loss) Income</div>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">$</div>
                </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_5b64e681b93149f8bccf2e8b9a6def61" contextRef="c20240401to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">2,553,259</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">)</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">$</div>
                </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_c773c6d233d04706afca122e320bbdad" contextRef="c20230401to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">1,122,826</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">)</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" colspan="1">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_f7e29a757aed4181b6021eae5b1626c4" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">3,765,874</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_bfaed32d39f2455fa5d5cadd1d37a1fd" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">5,375,653</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"><br/>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;" rowspan="1">
                  <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net (loss) income per share:</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" rowspan="1">
                  <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic and diluted</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;" rowspan="1">
                  <div style="margin-left: 9pt;">
                    <div style="margin-left: 9pt; text-indent: -9pt;">Continuing operations</div>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" id="Fact_dbcdf2a43d7e40658f88c44341d280e0" contextRef="c20240401to20240630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" id="Fact_1beaddbcc4b04084879037c11c90266c" contextRef="c20240401to20240630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal">0.08</ix:nonFraction></ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" id="Fact_916849b8895b4320b4c7466b0814055f" contextRef="c20230401to20230630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" id="Fact_83ed30cd241c4271a4e5592c24ceadf1" contextRef="c20230401to20230630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal">0.03</ix:nonFraction></ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" id="Fact_62d316068cc542a99a6b5093ec6d3393" contextRef="c20240101to20240630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" id="Fact_082647a1b3bb4313ac6f6b4135722ad7" contextRef="c20240101to20240630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal">0.12</ix:nonFraction></ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" id="Fact_6ffd71431abe4aa4920a6dc9332e0b27" contextRef="c20230101to20230630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" id="Fact_a78a3ff78148428c91e56557ccf66832" contextRef="c20230101to20230630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal">0.10</ix:nonFraction></ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1">
                  <div style="margin-left: 9pt;">
                    <div style="margin-left: 9pt; text-indent: -9pt;">Discontinued operations</div>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" id="Fact_99ae4ec77afd425682b17145fba40c69" contextRef="c20240401to20240630" unitRef="U003" decimals="2" scale="0" format="ixt:fixed-zero"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" id="Fact_0e3a170da53a46be93de02de34a0b75e" contextRef="c20240401to20240630" unitRef="U003" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" id="Fact_bd59c529f0a44d848db54f66985acaad" contextRef="c20230401to20230630" unitRef="U003" decimals="2" scale="0" format="ixt:fixed-zero"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" id="Fact_059191b12396476aa9a206db64b0ee5f" contextRef="c20230401to20230630" unitRef="U003" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" id="Fact_6cff985fba5f465cb2971c1bbd536f5b" contextRef="c20240101to20240630" unitRef="U003" decimals="2" scale="0" format="ixt:fixed-zero"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" id="Fact_2c82a15b22a540449579f750956bcebb" contextRef="c20240101to20240630" unitRef="U003" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" id="Fact_5f819c6699fc49c0ae193240517b4ac8" contextRef="c20230101to20230630" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" id="Fact_5943504465414b63aeb57ec9aff6155d" contextRef="c20230101to20230630" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">0.27</ix:nonFraction></ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px;">
                  <div style="color: rgb(0, 0, 0); text-indent: -18pt; margin-left: 18pt;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net (loss) income per share - basic and diluted</div>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_c81c55945fae456a9ea14def0b132268" contextRef="c20240401to20240630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_56e4524118fa4f59a8bc88e4b7ad426b" contextRef="c20240401to20240630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal">0.08</ix:nonFraction></ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_158d58bc7a854d10aad17df73bc5f0bf" contextRef="c20230401to20230630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_0c844bf6f1ef4f81b2e3737aeba246f1" contextRef="c20230401to20230630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal">0.03</ix:nonFraction></ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_d09cfb4ac621495f8f09b3b3dd95ca68" contextRef="c20240101to20240630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_a565012007da418499dff15c0764c095" contextRef="c20240101to20240630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal">0.12</ix:nonFraction></ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_2d12bdf159b64bf0bc2c61538c169c41" contextRef="c20230101to20230630" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_889d1164b274487da6acf1b72d88aac9" contextRef="c20230101to20230630" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">0.17</ix:nonFraction></ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" rowspan="1"><br/>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 52%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -18pt; margin-left: 18pt;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Weighted-average shares outstanding</div>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_c4afa91133534c20b0ba049669c23e35" contextRef="c20240401to20240630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_584f23179f98496493f67f547a0e219a" contextRef="c20240401to20240630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">31,098,497</ix:nonFraction></ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_815bebcf8dad40348e3fa12f0b34a151" contextRef="c20230401to20230630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_25c8381373024869a16669277ce4385b" contextRef="c20230401to20230630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">32,260,992</ix:nonFraction></ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_3e2ff53396de4f018756a298fc374833" contextRef="c20240101to20240630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_b6c479586767415cb0c1c2c76228363c" contextRef="c20240101to20240630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">31,049,647</ix:nonFraction></ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_ca368cf7b9f2486e9f228008da5a6730" contextRef="c20230101to20230630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_2ed4c1f0ccad40cabdcd4d173627d589" contextRef="c20230101to20230630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">32,369,904</ix:nonFraction></ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
          <div><br/>
          </div>

          <div>
            <div style="text-align: center;">The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.</div>

            <div style="text-align: center;"> <br/>
            </div>

          </div>

          <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt; font-size: 8pt;" class="BRPFPageBreakArea">
            <div style="width: 100%;" class="BRPFPageFooter"></div>

            <div style="text-align: center;" class="BRPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">2</span></div>

            <div style="page-break-after:always;" class="BRPFPageBreak">
              <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"/></div>

            <div style="width: 100%;" class="BRPFPageHeader">
              <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

            </div>

          </div>

        </div>

      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <div>
      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><!--Anchor-->FORIAN INC.</div>

      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">CONDENSED
        <!--Anchor-->CONSOLIDATED
        <!--Anchor--><!--Anchor--><!--Anchor-->STATEMENTS OF
        <!--Anchor--><a id="STOCKHOLDERSEQUITY"><!--Anchor--></a>STOCKHOLDERS&#8217; EQUITY</div>

      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">(UNAUDITED)</div>

    </div>

    <div><br/>
    </div>

    <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="6">
            <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Preferred Stock</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="6">
            <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Common Stock</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Par Value @ $0.001 per share</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Par Value @ $0.001 per share</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Additional </div>
            <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Paid </div>
            <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">In Capital</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accumulated Deficit</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Stockholders&#8217; Equity</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 16%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -9pt; margin-left: 9pt;">Balance at January 1, 2024</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_112475dba7284766af5e438e38b3bf19" contextRef="c20231231_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: bold; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: bold;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_f2524f325c574dd783745f1772215761" contextRef="c20231231_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: bold; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: bold;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: bold;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_4ebaf2ec8cac4f88a6457cfc3e0575ed" contextRef="c20231231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:num-dot-decimal">30,920,450</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: bold; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: bold;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_193f7f9265b44489ace7ecc2d7094576" contextRef="c20231231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF" scale="0" format="ixt:num-dot-decimal">30,920</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: bold; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: bold;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_6428d0d2a5d14630a8771d890f30611e" contextRef="c20231231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="INF" scale="0" format="ixt:num-dot-decimal">73,834,300</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: bold; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: bold;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_411077203abe4e879d24759b6e8bab8d" contextRef="c20231231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="INF" sign="-" scale="0" format="ixt:num-dot-decimal">47,685,414</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: bold;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_47677de52df849d0bc755533d41612fb" contextRef="c20231231" unitRef="U002" decimals="INF" scale="0" format="ixt:num-dot-decimal">26,179,806</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 16%;">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 18pt;">Vesting of Restricted Stock and Stock Awards, net</div>
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 0pt; margin-left: 18pt;">of shares surrendered for taxes</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_1c229ddd489e408bb64a8dcc69dd288b" contextRef="c20240101to20240331_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_7f928157e51b45399d47af721d2bf01e" contextRef="c20240101to20240331_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_8f796550a6c74adcaa334f06240bb0a3" contextRef="c20240101to20240331_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:num-dot-decimal">170,260</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_7d0c2c790d2b4bb6a5d651fcdf557126" contextRef="c20240101to20240331_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF" scale="0" format="ixt:num-dot-decimal">170</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_a85df32d7a2c48b491353d749c9539b7" contextRef="c20240101to20240331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="INF" sign="-" scale="0" format="ixt:num-dot-decimal">81,533</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_6a76d4991c7944e6b1b56f4084fb2487" contextRef="c20240101to20240331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_5f0c3d0bd33e477586c753ce197dd658" contextRef="c20240101to20240331" unitRef="U002" decimals="INF" sign="-" scale="0" format="ixt:num-dot-decimal">81,363</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 16%; background-color: #CCEEFF;">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 18pt;">Issuance of Forian common stock upon exercise of stock options</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" id="Fact_654cc28bcadd417193dc1d654364bb69" contextRef="c20240101to20240331_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" id="Fact_ca4c3bdfbed64c5a92ce2431d80c1d1f" contextRef="c20240101to20240331_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" id="Fact_571446a57114426b88093d10fa1dbdc1" contextRef="c20240101to20240331_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:num-dot-decimal">2,462</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" id="Fact_8820d6f9adb54a05816c787d42bcf7de" contextRef="c20240101to20240331_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF" scale="0" format="ixt:num-dot-decimal">3</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" id="Fact_2819d62c318c44a6adc4e5c0aad76bf6" contextRef="c20240101to20240331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="INF" sign="-" scale="0" format="ixt:num-dot-decimal">3</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" id="Fact_20ad67b0c2a34cc395b4f5be76206b3e" contextRef="c20240101to20240331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" id="Fact_a2d0043f5ed64dbe8d179265a302d220" contextRef="c20240101to20240331" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; font-size: 10pt; width: 16%;" rowspan="1">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; margin-left: 18pt; text-indent: -9pt;">Repurchase and retirement of common stock, net of excise taxes</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" id="Fact_b882a1890d1c4821b7e356a317851714" contextRef="c20240101to20240331_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" id="Fact_7f5fb73575da49349a99f232f69ba508" contextRef="c20240101to20240331_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" id="Fact_dcc040ca20764e36ac9182ab03e37e34" contextRef="c20240101to20240331_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" id="Fact_a5d922ddc9ce415b802183e7eb8c76c6" contextRef="c20240101to20240331_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" id="Fact_62c46b5e53ef4cd4875028a91b883a03" contextRef="c20240101to20240331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" id="Fact_b33fdb6d8b444eb681286db6daef2e23" contextRef="c20240101to20240331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" id="Fact_925e533c59c842b1b214d5415be6c7a5" contextRef="c20240101to20240331" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 16%; background-color: #CCEEFF;">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 18pt;">Stock-based compensation expense</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" id="Fact_fbffb27faafd4d5fb556f8bd3a2bb1cd" contextRef="c20240101to20240331_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_40c53e52dab543c2b717080df64d35a0" contextRef="c20240101to20240331_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" id="Fact_706a1d6892254cb39ed25841ecf00411" contextRef="c20240101to20240331_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_83ce1d4c41044e4dbeb7a8f3578bf40d" contextRef="c20240101to20240331_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_89943d837ec848619a4456b6c9a71eb5" contextRef="c20240101to20240331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="INF" scale="0" format="ixt:num-dot-decimal">1,658,915</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_03614f8bd31943de817fd761d490e9bf" contextRef="c20240101to20240331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_04593c4fc56a4bfe8ebb6ed5968bdbee" contextRef="c20240101to20240331" unitRef="U002" decimals="INF" scale="0" format="ixt:num-dot-decimal">1,658,915</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 16%; padding-bottom: 2px;">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">Net loss</div>
            </div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#8212;</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_5ebb5bc3357b4ffb9c8c5de910493c7b" contextRef="c20240101to20240331_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#8212;</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_1318965600ef47ac91d336304097ed71" contextRef="c20240101to20240331_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_db123d6b468b4391bed942dddaef9971" contextRef="c20240101to20240331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_2cdf80570dee443a92e6db9ea6fd1c2e" contextRef="c20240101to20240331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="INF" sign="-" scale="0" format="ixt:num-dot-decimal">1,212,615</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_2eb88295c94d4d7cbe75dc338d87a0e1" contextRef="c20240101to20240331" unitRef="U002" decimals="INF" sign="-" scale="0" format="ixt:num-dot-decimal">1,212,615</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 16%; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold; text-indent: -9pt; margin-left: 9pt;">Balance at March 31, 2024</div>
            </div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_b6901c8711124ed1a9a79f542416d8a4" contextRef="c20240331_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_d0c4c569a129462caadc22d8a2aa36aa" contextRef="c20240331_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_b901886298174dad8679c0d818d8c0ef" contextRef="c20240331_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:num-dot-decimal">31,093,172</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_dc00b5cb26c74357a57991501d7ad6fa" contextRef="c20240331_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF" scale="0" format="ixt:num-dot-decimal">31,093</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_9f83b23e36bc491482c77cc610894007" contextRef="c20240331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="INF" scale="0" format="ixt:num-dot-decimal">75,411,679</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_8107d419490143a4b63002c57e18f241" contextRef="c20240331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="INF" sign="-" scale="0" format="ixt:num-dot-decimal">48,898,029</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_6c870e5e699a49f7b907c46e6d1b5191" contextRef="c20240331" unitRef="U002" decimals="INF" scale="0" format="ixt:num-dot-decimal">26,544,743</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 16%; white-space: nowrap;" rowspan="1">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 18pt;">Vesting of Restricted Stock and Stock Awards, net</div>
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -18pt; margin-left: 36pt;">of shares surrendered for taxes</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_4e90b8a24e29464da99a6b848ea9d76f" contextRef="c20240401to20240630_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_a593734d66074950868452b5279baa20" contextRef="c20240401to20240630_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_2f67be48e08b47089e84bdadaa3e9f0e" contextRef="c20240401to20240630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">17,127</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_67005622f58c4c9bb4c09fa3db157c68" contextRef="c20240401to20240630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">17</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">(<ix:nonFraction name="fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_e26a5c75881e4dabbbb0a3f66f672fd4" contextRef="c20240401to20240630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">19,316</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_d829d34c22cb42ff91870e1c8e0421f5" contextRef="c20240401to20240630_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">(<ix:nonFraction name="fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_790f383599be4bf58acac5ce3414bf02" contextRef="c20240401to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">19,299</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 16%; background-color: rgb(204, 238, 255); white-space: nowrap;" rowspan="1">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 18pt;">Issuance of Forian common stock upon exercise<br/>
              of stock options</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" id="Fact_a875e9f79e8c47aaa84bb28d0f7ca276" contextRef="c20240401to20240630_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" id="Fact_118ca032deec40c3969af130423d43dc" contextRef="c20240401to20240630_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">(<ix:nonFraction name="fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" id="Fact_5a290b7aae9d4dce9ae1f36cbc9c701e" contextRef="c20240401to20240630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">112</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" id="Fact_557739adf4564babaf59ca0757253e41" contextRef="c20240401to20240630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" id="Fact_7087b9731657400c82ea3f2ab52a1fa1" contextRef="c20240401to20240630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" id="Fact_d0adbe0472d3494fbd65ad8b723cc43a" contextRef="c20240401to20240630_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" id="Fact_8bd4389455354cb8922fc1de1b9a18f0" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 16%; white-space: nowrap;" rowspan="1">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 18pt;">Stock based compensation expense</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" id="Fact_f6da39db72704039ab9112f355310814" contextRef="c20240401to20240630_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_396f0ecdfde04f25b704f5b92f41b161" contextRef="c20240401to20240630_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" id="Fact_4e305de5d32a4015bf5effe1ab53a6cd" contextRef="c20240401to20240630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_773bdf4f81fd443e97c03d7b29e32400" contextRef="c20240401to20240630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_db5acf039d2e4725a205dcd8b581bab4" contextRef="c20240401to20240630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,662,636</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_1656f673d1fa48ce99c16d8220a7b512" contextRef="c20240401to20240630_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_8fb6b5163ab6416a94f74ea9072d225b" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,662,636</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 16%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" rowspan="1">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 18pt;">Net loss</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#8212;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_363debb1c55e4733a1c38e3aeb65754f" contextRef="c20240401to20240630_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#8212;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_abf94b0eb65c4c43b4d93306a9ee258d" contextRef="c20240401to20240630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_49bef995c2ee46868d81535a52c4f17a" contextRef="c20240401to20240630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_c775fd242eb540aaa30eeee0e3511d56" contextRef="c20240401to20240630_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">2,553,259</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_7c876370ff504a44bcfbf777933abfd4" contextRef="c20240401to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">2,553,259</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 16%; padding-bottom: 4px; white-space: nowrap;" rowspan="1">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -9pt; margin-left: 9pt;">Balance at June 30, 2024</div>
          </td>

    <td valign="bottom" style="text-align: right; font-weight: bold; vertical-align: bottom; width: 1%; padding-bottom: 4px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_27168e6197b645b5ba0d1f9fcf861bc0" contextRef="c20240630_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; font-weight: bold; vertical-align: bottom; width: 1%; padding-bottom: 4px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_51a6b124814646c28412a2dc22ed4216" contextRef="c20240630_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; font-weight: bold; vertical-align: bottom; width: 1%; padding-bottom: 4px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" rowspan="1" colspan="1"><br/>
          </td>

    <td valign="bottom" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_50fc5be5c5354b92b4bd6d9cd1e93bf9" contextRef="c20240630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">31,110,187</ix:nonFraction></td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; font-weight: bold; vertical-align: bottom; width: 1%; padding-bottom: 4px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_32f0960941f24268bef7b6e1dcb5145c" contextRef="c20240630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">31,110</ix:nonFraction></td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; font-weight: bold; vertical-align: bottom; width: 1%; padding-bottom: 4px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_3818ecf6a25c4e10b03efaf402f01d49" contextRef="c20240630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">77,054,999</ix:nonFraction></td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; font-weight: bold; vertical-align: bottom; width: 1%; padding-bottom: 4px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_5e2a2761738f4eac81243d97ec275cb8" contextRef="c20240630_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">51,451,288</ix:nonFraction></td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; font-weight: bold; vertical-align: bottom; width: 1%; padding-bottom: 4px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_0ef440b8619f4e5dbf88a42b84bd638a" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">25,634,821</ix:nonFraction></td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>


</table>
    <div><br/>
    </div>

    <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="6">
            <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Preferred Stock</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="6">
            <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Common Stock</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Par Value @ $0.001 per share</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Par Value @ $0.001 per share</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Additional </div>
            <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Paid </div>
            <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">In Capital</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accumulated Deficit</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Stockholders&#8217; Equity</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 16%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -9pt; margin-left: 9pt;">Balance at January 1, 2023</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_03bb84417f7e43bbbc615ca1b36ffcf4" contextRef="c20221231_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_47c73645960d4fb294d4dda1bc4dab89" contextRef="c20221231_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_bc4b9ee43b134781a214d476f1b7f9c3" contextRef="c20221231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:num-dot-decimal">32,251,326</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_ce456a149a5044a6b27278de542bb2eb" contextRef="c20221231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF" scale="0" format="ixt:num-dot-decimal">32,251</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_99c5ae1f337b487ead5fe70a82ed8683" contextRef="c20221231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="INF" scale="0" format="ixt:num-dot-decimal">71,182,326</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_bd1c484b8e9f431b955b10437cd172b1" contextRef="c20221231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="INF" sign="-" scale="0" format="ixt:num-dot-decimal">58,792,101</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_30e91d05fc534f90974af5d4addeac83" contextRef="c20221231" unitRef="U002" decimals="INF" scale="0" format="ixt:num-dot-decimal">12,422,476</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 16%;" rowspan="1">
            <div style="font-size: 10pt;">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">
                <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 18pt;">Vesting of Restricted Stock and Stock Awards, net</div>
                <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 0pt; margin-left: 18pt;">of shares surrendered for taxes</div>
              </div>
            </div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_169b6099c47c4f919a1b95b359023f07" contextRef="c20230101to20230331_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_df29d649a96344eaae88b0142daaacb7" contextRef="c20230101to20230331_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_b682c774411343378d47f4b01091a1db" contextRef="c20230101to20230331_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">166,615</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_d3ae0e90ddf54851bdb03c195ccf1454" contextRef="c20230101to20230331_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">167</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">(<ix:nonFraction name="fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_aca64c5a214b4ff18b7b60e20ebb6bb5" contextRef="c20230101to20230331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">94,766</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_8be9b6b7f2a1474b9f3749f399503d49" contextRef="c20230101to20230331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">(<ix:nonFraction name="fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_1cebdec7bf6b4b3493b4253d186525b9" contextRef="c20230101to20230331" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">94,599</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 16%; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Issuance of Forian common stock upon exercise of stock options</div>
            </div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" id="Fact_3ccf7b454c48471ba4ab1d9c43658d3a" contextRef="c20230101to20230331_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" id="Fact_a673812eba894b84ba29343370644b90" contextRef="c20230101to20230331_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" id="Fact_a8a497eac395444a9f0032f1e2aa37c8" contextRef="c20230101to20230331_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:num-dot-decimal">901</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" id="Fact_019d4ce9ca9a4025918e7076fe2d10d3" contextRef="c20230101to20230331_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF" scale="0" format="ixt:num-dot-decimal">1</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" id="Fact_ed3c7b93eeeb412b8ec6c55625770abb" contextRef="c20230101to20230331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="INF" sign="-" scale="0" format="ixt:num-dot-decimal">1</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" id="Fact_d32cc1e012ab4645be68feb1d639a427" contextRef="c20230101to20230331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" id="Fact_8770ce1343ef4954bb816a7347bf63fa" contextRef="c20230101to20230331" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; font-size: 10pt; width: 16%;" rowspan="1">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">Issuance of Forian common stock upon exercise of warrants</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" id="Fact_5527ae5ed0c04f979389766ead357fba" contextRef="c20230101to20230331_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" id="Fact_3bff136ac5e14824ba7090524a914599" contextRef="c20230101to20230331_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" id="Fact_e5b1748e91ed430fa1d97ae17e22d67a" contextRef="c20230101to20230331_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" id="Fact_067a68ab142c41c6a68fe4b04dfcce61" contextRef="c20230101to20230331_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" id="Fact_ce9ab9da586a454eb832e748a8819f8f" contextRef="c20230101to20230331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" id="Fact_36203f4074c342108934ad572a3192f8" contextRef="c20230101to20230331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" id="Fact_b302b4bce6104d70bff6c6953c719182" contextRef="c20230101to20230331" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 16%; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">Stock-based compensation expense</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" id="Fact_ce948190aa8a4d83b7233b571cb0f516" contextRef="c20230101to20230331_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_86199816b6b24f40b10a79c664a71055" contextRef="c20230101to20230331_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" id="Fact_68a7918e838f44a981f7967e1ae5e6b3" contextRef="c20230101to20230331_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_1387948c588043b187c375f3b0fc5342" contextRef="c20230101to20230331_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_539679e4468f49458f4fb55361b863fc" contextRef="c20230101to20230331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="INF" scale="0" format="ixt:num-dot-decimal">1,580,925</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_aa09d715e0974d439ce3433f75943f72" contextRef="c20230101to20230331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_c4de86e6d47645e49cb3aafbba8d0f7b" contextRef="c20230101to20230331" unitRef="U002" decimals="INF" scale="0" format="ixt:num-dot-decimal">1,580,925</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 16%; padding-bottom: 2px;">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 18pt;">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Net income</div>
            </div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#8212;</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_a2243e3df9fe419d9cdf498b5f51d83a" contextRef="c20230101to20230331_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#8212;</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_99776571164f47198549d2f8f2680568" contextRef="c20230101to20230331_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_af514965ccb041b2830b2cd85c68f13a" contextRef="c20230101to20230331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_0306bf2706f64c6e8515af089e7a9c0b" contextRef="c20230101to20230331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="INF" scale="0" format="ixt:num-dot-decimal">6,498,479</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_a31dacd0d4a24aa7b4279cb1c2872c1e" contextRef="c20230101to20230331" unitRef="U002" decimals="INF" scale="0" format="ixt:num-dot-decimal">6,498,479</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 16%; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -9pt; margin-left: 9pt;">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">Balance at March 31, 2023</div>
            </div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_4794b2ec4ddd4c79a47f9bf8d15574a3" contextRef="c20230331_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_6f5631ad9f2f4b458e1a58c6915a10cc" contextRef="c20230331_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_608b834938ed4c9d8b056c3ab1028e5e" contextRef="c20230331_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:num-dot-decimal">32,418,842</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_7f34ef48586b4981b40ff8f0f4fbe810" contextRef="c20230331_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF" scale="0" format="ixt:num-dot-decimal">32,419</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_461766214c394c31bbff45d962e7e87b" contextRef="c20230331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="INF" scale="0" format="ixt:num-dot-decimal">72,668,484</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_101dabc16035431086d68920ad467100" contextRef="c20230331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="INF" sign="-" scale="0" format="ixt:num-dot-decimal">52,293,622</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: normal;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_8a7f2be2bbef4f0baa3141e9ac659b8d" contextRef="c20230331" unitRef="U002" decimals="INF" scale="0" format="ixt:num-dot-decimal">20,407,281</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 16%; white-space: nowrap;" rowspan="1">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">Vesting of Restricted Stock and Stock Awards, net</div>
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 0pt; margin-left: 18pt;">of shares surrendered for taxes</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_5cab5bbb0e14479b9cf2b5ed44305045" contextRef="c20230401to20230630_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_770644d7cbc641d89a6442cc6306366d" contextRef="c20230401to20230630_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_16889f7d0f3d42c6a139212602bed697" contextRef="c20230401to20230630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">33,209</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_10bc00c8171941899ac49620fed4967f" contextRef="c20230401to20230630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">33</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">(<ix:nonFraction name="fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_f44001892dd4433c9d24dfe83d8e1a76" contextRef="c20230401to20230630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">32,791</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_5dbd8f4b79c24727ba4cf7acbda11d5e" contextRef="c20230401to20230630_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">(<ix:nonFraction name="fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="Fact_05b1fd5bca0c406da2d28076c69a70e5" contextRef="c20230401to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">32,758</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 16%; background-color: rgb(204, 238, 255); white-space: nowrap;" rowspan="1">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">Stock based compensation expense</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" id="Fact_d14b4c79eebc4e2a820b24fb700e5046" contextRef="c20230401to20230630_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_268fb3c4c50145ab8741108383ce3f6d" contextRef="c20230401to20230630_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" id="Fact_6cca9d3fbdc946f3b347aa03a13248f3" contextRef="c20230401to20230630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_2290f0a24bed46c5a044fcf10fa2d4bb" contextRef="c20230401to20230630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_b6e29d09e8914ba5b5f204213fa98116" contextRef="c20230401to20230630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,540,342</ix:nonFraction><br/>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_1a4b2033c8fa4167b1d4fa6d2c30d202" contextRef="c20230401to20230630_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_f89434ad7bbe4440af27871916865e2f" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,540,342</ix:nonFraction><br/>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 16%; font-size: 10pt; padding-bottom: 2px; white-space: nowrap;" rowspan="1">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; margin-left: 9pt;">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Net loss</div>
            </div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#8212;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_07e1d08747f64aa981e056a3504f2623" contextRef="c20230401to20230630_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#8212;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_866c683df9f14215bea679d47ace0816" contextRef="c20230401to20230630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_d8032a4757124ea899e596de978f053d" contextRef="c20230401to20230630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_e16dc06fe0b44c53b7196aba0fef732a" contextRef="c20230401to20230630_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">1,122,826</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_fe5a3321464441129fc9def67ae34f06" contextRef="c20230401to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">1,122,826</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 16%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance at June 30, 2023</div>
          </td>

    <td valign="bottom" style="text-align: right; font-weight: bold; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_ffbb3e624a2645a693f0ac8a6029ad3e" contextRef="c20230630_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; font-weight: bold; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_66377ae12f484c819e56a4ca0c9ef64b" contextRef="c20230630_StatementEquityComponentsAxis_PreferredStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; font-weight: bold; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_2da9645c1c2a4260b41b52a70da56dae" contextRef="c20230630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">32,452,051</ix:nonFraction></td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; font-weight: bold; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_fe6a3a202509455dab1c1db36c88c46b" contextRef="c20230630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">32,452</ix:nonFraction></td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; font-weight: bold; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_53b9a8e2de1b4d869ad09e3e66ebba41" contextRef="c20230630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">74,176,035</ix:nonFraction></td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; font-weight: bold; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_e8ca6522162144aba8aa5b3eee8db9f6" contextRef="c20230630_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">53,416,448</ix:nonFraction></td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; font-weight: bold; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_b4b019fe552b46118d2502cf554f7c7a" contextRef="c20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">20,792,039</ix:nonFraction></td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>


</table>
    <div><br/></div>

    <div>
      <div>
        <div>
          <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.</div>

        </div>

      </div>

      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br/>
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
        <div class="BRPFPageFooter" style="width: 100%;"></div>

        <div style="text-align: center;" class="BRPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">3</span></div>

        <div style="page-break-after: always;" class="BRPFPageBreak">
          <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

        <div style="width: 100%;" class="BRPFPageHeader">
          <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

        </div>

      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <!--PROfilePageNumberReset%Num%8%%%-->
    <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
      <div>
        <div>
          <div style="text-align: center; font-weight: bold; font-size: 10pt;"><!--Anchor--><!--Anchor-->FORIAN INC.</div>

          <div style="text-align: center; font-weight: bold; font-size: 10pt;">CONDENSED CONSOLIDATED
            <!--Anchor-->
            <!--Anchor-->STATEMENTS OF <a id="CASHFLOWS"><!--Anchor--></a>CASH FLOWS<!--Anchor--><!--Anchor--><!--Anchor--><!--Anchor--><!--Anchor--><!--Anchor--></div>

          <div style="text-align: center; font-weight: bold; font-size: 10pt;">(UNAUDITED)</div>

          <div><span style="font-size: 10pt;"><br/>
            </span> </div>

          <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; font-size: 10pt;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;" colspan="6">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt;">For the Six Months Ended June 30,</div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; font-size: 10pt; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"><span style="font-size: 10pt;">2024<br/>
                    </span></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"><span style="font-size: 10pt;">2023<br/>
                    </span></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom;">
                  <div style="color: rgb(0, 0, 0); font-weight: bold; text-indent: -9pt; margin-left: 9pt; font-size: 10pt;">CASH FLOWS FROM OPERATING ACTIVITIES:</div>
                </td>

    <td valign="bottom" style="font-size: 10pt; vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; font-size: 10pt;" colspan="2">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; font-size: 10pt;" colspan="2">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">Net (loss) income<br/>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">$</div>
                </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_354628701de743af95754cca722ca09a" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">3,765,874</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">)</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">$</div>
                </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_8d267afedf74400a8b8fbe9260abb48e" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">5,375,653</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" rowspan="1">
                  <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 9pt;">Less: Income from discontinued operations</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" id="Fact_81cdd55638ec455a81e69426e9aba4ca" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" id="Fact_709a0ee0472148b2b7c812a53b11027f" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">8,714,852</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; text-indent: 9pt; width: 76%; background-color: #CCEEFF;" rowspan="1">
                  <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">Loss from continuing operations</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_27c99bde83cb48ccab4c1a2358535d90" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">3,765,874</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_0da282d7e92b4b96897e54d13db1fcb8" contextRef="c20230101to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">3,339,199</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">Adjustments to reconcile net (loss) income to net cash used in operating activities:</div>
                </td>

    <td valign="bottom" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 27pt; font-size: 10pt;">Depreciation and amortization</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" id="Fact_b81747497e9c406992d96a849610b0fa" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">16,776</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" id="Fact_2fefb37fe7154d039064f272d75c8a2e" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">53,687</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;" rowspan="1">
                  <div style="margin-left: 9pt;">
                    <div style="margin-left: 9pt;">Amortization on right of use asset<br/>
                    </div>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" id="Fact_a8f2899d4c1f491e89b3217bf80332d5" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">10,664</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" id="Fact_bcf469aa556b4d2dafdc12e7658ef576" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">11,724</ix:nonFraction><br/>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" rowspan="1">
                  <div style="margin-left: 9pt;">
                    <div style="margin-left: 9pt;">Amortization of debt issuance costs<br/>
                    </div>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:AmortizationOfFinancingCosts" id="Fact_393a601032084f159f998e75ed31aeb6" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,667</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:AmortizationOfFinancingCosts" id="Fact_c1fceabf3aae409c86eef4fb66726cb8" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,667</ix:nonFraction><br/>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;" rowspan="1">
                  <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;">Amortization of discount - proceeds from sale of discontinued operations</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">(<ix:nonFraction name="fora:AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" id="Fact_e17507e4c31b47cabc5682ff052ee0a1" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">20,712</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">(<ix:nonFraction name="fora:AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" id="Fact_55bd6b4007c245129c5afcb98e9d0ca5" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">245,041</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" rowspan="1">
                  <div style="margin-left: 9pt;">
                    <div style="margin-left: 9pt;">Accrued interest on convertible notes<br/>
                    </div>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:InterestExpenseDebtExcludingAmortization" id="Fact_ddfa3f465e2842ebbc210b2bf8a02e92" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">389,602</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:InterestExpenseDebtExcludingAmortization" id="Fact_0631c4d6bf2b4158a4e9e8ec35fa2b73" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">416,548</ix:nonFraction><br/>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;" rowspan="1">
                  <div style="margin-left: 9pt;">
                    <div style="margin-left: 9pt;">Accretion of discounts on marketable securities <br/>
                    </div>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" id="Fact_c0ef0c093d4741828470337071601aa6" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,237,337</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" id="Fact_47b7046cd65d4255a9cf09a6f5162d9e" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">767,533</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" rowspan="1">
                  <div style="margin-left: 9pt;">
                    <div style="margin-left: 9pt;">Gain on sale of investment<br/>
                    </div>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:GainOnSaleOfInvestments" id="Fact_226b3b687082406f943e5c4640855a6b" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">48,612</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:GainOnSaleOfInvestments" id="Fact_f0cf3d1da05c4a74b936f7b1620b3873" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;" rowspan="1">
                  <div style="margin-left: 9pt;">
                    <div style="margin-left: 9pt;">Gain on debt redemption<br/>
                    </div>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">(<ix:nonFraction name="fora:GainLossOnRedemptionOfDebt" id="Fact_a4df10ad3e414e98afcb31a6fa223efd" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">137,356</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="fora:GainLossOnRedemptionOfDebt" id="Fact_d0dc842849e344dca3609735f0385e01" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" rowspan="1">
                  <div style="margin-left: 9pt;">
                    <div style="margin-left: 9pt;">
                      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Provision for doubtful accounts</div>
                    </div>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" id="Fact_9ca04bb25bbd4e518161a3192946531e" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">168,750</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" id="Fact_3789f5180c054e089e38972cc2890215" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
                  <div style="color: rgb(0, 0, 0); margin-left: 18pt; font-size: 10pt;">Stock-based compensation expense</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" id="Fact_558966d40f47413ea8b940043bd62021" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">3,321,551</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" id="Fact_4d8980225967420b8314f3d8be0ea493" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">3,368,575</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 27pt; font-size: 10pt;">Change in fair value of warrant liability</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">(<ix:nonFraction name="us-gaap:FairValueAdjustmentOfWarrants" id="Fact_7f8e0b314ffa4d8c9dee18292bf335ad" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">543</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">)</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">(<ix:nonFraction name="us-gaap:FairValueAdjustmentOfWarrants" id="Fact_d2949c81bff046b89b56ac982cff1a7f" contextRef="c20230101to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">2,494</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">)</div>
                </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">Change in operating assets and liabilities:</div>
                </td>

    <td valign="bottom" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 27pt; font-size: 10pt;">Accounts receivable</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" id="Fact_fb6f179bdfae4a3791b91f0acfd1e13e" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,266,187</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">)</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" id="Fact_caa54aed4d23495fb55a3c20996b2379" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,030,800</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">)</div>
                </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 27pt; font-size: 10pt;">Contract assets</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">
                    <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" id="Fact_5c617be3bf43425686ac420fc0b443e1" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">171,358</ix:nonFraction></div>
                  </div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" id="Fact_29da8b43bcea426fbe72f18dbbb5f8e5" contextRef="c20230101to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">442,616</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 27pt; font-size: 10pt;">Prepaid expenses</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" id="Fact_aaed20b4d381414d8823bf89943ee606" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">61,248</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" id="Fact_efe26d907efa4c83b6a9dddb4390c62d" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">132,344</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">)</div>
                </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; text-indent: 18pt; width: 76%;" rowspan="1">
                  <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Lease liabilities</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" id="Fact_27fcd3cbf61642769d75724731798660" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">21,624</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" id="Fact_0e232b7c95a241f6a9d9ee7a4096a58b" contextRef="c20230101to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">11,724</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 27pt; font-size: 10pt;">Deposits and other assets</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInDepositOtherAssets" id="Fact_b1353c83bd7a498aa16049b20de6e36c" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">572,153</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">)</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInDepositOtherAssets" id="Fact_ea4e0085ba37478593d2654d941a058a" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">235,656</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">)</div>
                </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 27pt; font-size: 10pt;">Accounts payable<br/>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">
                    <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" id="Fact_911f3adaba384febb247fa43ecc11bab" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,328,176</ix:nonFraction></div>
                  </div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" id="Fact_c3360122e34b40a2b489c4327a691c33" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">605,437</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; text-indent: 18pt; width: 76%; background-color: #CCEEFF;" rowspan="1">Accrued expenses<br/>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilities" id="Fact_0d1252d1bb8f45159784f07126fee2af" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">931,686</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilities" id="Fact_ab4c54a8b67f4fd0b8857edfec1a9f27" contextRef="c20230101to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">236,088</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 27pt; font-size: 10pt;">Deferred revenues</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">
                    <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInDeferredRevenue" id="Fact_8fb8101e20e8412aba8add1817af9f5f" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">789,152</ix:nonFraction></div>
                  </div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInDeferredRevenue" id="Fact_b0d133838f8441358d910a05960abbdf" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">681,476</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1">
                  <div style="margin-left: 9pt;">
                    <div style="margin-left: 9pt;">Other liabilities<br/>
                    </div>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" id="Fact_e39606bfe1594391ab437a17992e0247" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">489,040</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" id="Fact_16ff530a803a49fb91500e3cf502673f" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;" rowspan="1">
                  <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;">Net cash used in operating activities - continuing operations</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" id="Fact_b2db1b1fa93746f8bc7ab9f2037d0997" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">2,231,180</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" id="Fact_823706c98f5e460db165416e7d124e9d" contextRef="c20230101to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">1,418,149</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1">
                  <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;">Net cash used in operating activities - discontinued operations</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" id="Fact_589f83fec54f4f47ab817694305ceef3" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" id="Fact_07633359ed2d453cabc0416d275da314" contextRef="c20230101to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">59,075</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px;">
                  <div style="color: rgb(0, 0, 0); text-indent: 0pt; margin-left: 27pt; font-size: 10pt;">Net cash used in operating activities</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" id="Fact_a712eb898bee46e5b4036067f27191b5" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">2,231,180</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">)</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" id="Fact_dd7eab7aab4a465cbdfeb7252cde6f86" contextRef="c20230101to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">1,477,224</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">)</div>
                </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; text-indent: -9pt; margin-left: 9pt; font-size: 10pt; width: 76%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
                  <div style="color: rgb(0, 0, 0); font-weight: bold; text-indent: -9pt; margin-left: 9pt; font-size: 10pt;">CASH FLOWS FROM INVESTING ACTIVITIES:</div>
                </td>

    <td valign="bottom" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); margin-left: 9pt; font-size: 10pt;">Additions to property and equipment</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" id="Fact_9e2b3697aae04ac1b4a89a2d3241a86a" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" id="Fact_97eb3d5ee5fc4e36ac4f22212c599337" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">75,493</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">)</div>
                </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">Purchase of marketable securities</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireMarketableSecurities" id="Fact_7ead63cae3e64459a547628d597a12fd" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">87,732,380</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">)</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireMarketableSecurities" id="Fact_32d1391fbb72497caf66ff39334db401" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">61,573,237</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">)</div>
                </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" rowspan="1">
                  <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 9pt;">Sale and maturity of marketable securities</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities" id="Fact_307de0134bab409194d2e3db4bb95fd6" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">85,255,076</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities" id="Fact_840ac1a9873d4a8ea5593695e4ec5a67" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">41,392,821</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;" rowspan="1">
                  <div style="margin-left: 9pt;">Proceeds from sale of investment<br/>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:ProceedsFromSaleOfEquityMethodInvestments" id="Fact_c8ca727b9ec44ca7a2f09261e61afb8d" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">48,612</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:ProceedsFromSaleOfEquityMethodInvestments" id="Fact_434a0c6c82c44445857599229c3f6e15" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt;">Net cash from sale of discontinued operations</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="fora:ProceedsFromSaleOfDiscontinuedOperations" id="Fact_f367a3fb488c4c3b9b8279ac12634fc6" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,666,666</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="fora:ProceedsFromSaleOfDiscontinuedOperations" id="Fact_5efe3b1b9a8240c8aaf5d23dfff22746" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">21,967,193</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" rowspan="1">
                  <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net cash (used in) provided by investing activities - continuing operations</div>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" id="Fact_7ca92596a5374ddbb09afd4d153d4794" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">762,026</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" id="Fact_f5f84792befa4c9dba92cb7cc67a6805" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,711,284</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: 0pt; margin-left: 27pt; font-size: 10pt;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net cash (used in) provided by investing activities</div>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">
                    <div style="color: rgb(0, 0, 0); font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" id="Fact_f1595e6d6ebb42aba2eaa96fd4f48db8" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">762,026</ix:nonFraction></div>
                  </div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0);">
                    <div style="color: rgb(0, 0, 0); font-size: 10pt;">)</div>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" id="Fact_e27485f0392a4cc88f4d20e9be7f354a" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,711,284</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; text-indent: -9pt; margin-left: 9pt; font-size: 10pt; width: 76%;">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-weight: bold; text-indent: -9pt; margin-left: 9pt; font-size: 10pt;">CASH FLOWS FROM FINANCING ACTIVITIES:</div>
                </td>

    <td valign="bottom" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;" rowspan="1">
                  <div style="margin-left: 9pt;">Tax payments related to shares withheld for vested restricted stock units<br/>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" id="Fact_00f0576651484ad09b0a2e01d26a0bc8" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">100,662</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" id="Fact_bed38e9ff0404b9f8601cdc20abd6091" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">127,357</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1">
                  <div style="margin-left: 9pt;">Cash used to redeem convertible notes<br/>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:RepaymentsOfConvertibleDebt" id="Fact_add36e986c46489b9e7b18161ce7e0dd" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">950,000</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:RepaymentsOfConvertibleDebt" id="Fact_07ea7e03cbd1438eb03365dac936e7be" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px;" rowspan="1">
                  <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;">Net cash used in financing activities - continuing operations</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" id="Fact_baca6b4e9a2e47c2a07bd0c0ddd93f78" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">1,050,662</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" id="Fact_7c76889e614945cba6ff9548c3f6ef6c" contextRef="c20230101to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">127,357</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">
                    <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 27pt;">Net cash used in financing activities</div>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" id="Fact_fe17052cc7a8453081cf5813d46bed73" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">1,050,662</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">)</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" id="Fact_3508504c683849e3a0713da8cbf7601c" contextRef="c20230101to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">127,357</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">)</div>
                </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt;">Net change in cash</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" id="Fact_a3898fc1183245fcaf2f4f447c034302" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">4,043,868</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">)</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" id="Fact_b2b233509484495c8860564c76ad348f" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">106,703</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1" rowspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt;">Cash and cash equivalents, beginning of period</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_a7abf7e44bc14de79a6d2745ad471bdf" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">6,042,986</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_22877c2353194024a99912e7b13cf44e" contextRef="c20221231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,795,743</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px;" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1" rowspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 4px;">
                  <div style="color: rgb(0, 0, 0); font-weight: bold; text-indent: -9pt; margin-left: 9pt; font-size: 10pt;">Cash and cash equivalents, end of period</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">$</div>
                </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_75ef2fa2df5e4e41b7b5a25173606ed0" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,999,118</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;">$</div>
                </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_cae201bea4b04e4aac8530c7fe72626b" contextRef="c20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,902,446</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" rowspan="1">
                  <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; margin-left: 9pt;">Supplemental disclosure of cash flow information:</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;" rowspan="1">
                  <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; margin-left: 18pt;">Cash paid for interest</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:InterestPaidNet" id="Fact_3ed2045b68e840718a8238ad16330260" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:InterestPaidNet" id="Fact_1afd09aa954a43299469a20e3d4d81a1" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" rowspan="1">
                  <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; margin-left: 18pt;">Cash paid for taxes</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" id="Fact_50becac0c3924955a901e1e9a11ffb58" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">48,492</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" id="Fact_51d3eb7d26814cbf98aa99710a219698" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,423,000</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>


</table>
          <div><br/>
          </div>

          <div style="text-align: center;">The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.<br/>
          </div>

          <div style="text-align: center;"> <br/>
          </div>

          <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
            <div style="width: 100%;" class="BRPFPageFooter"></div>

            <div style="text-align: center;" class="BRPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">4</span></div>

            <div class="BRPFPageBreak" style="page-break-after: always;">
              <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

            <div style="width: 100%;" class="BRPFPageHeader">
              <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

            </div>

          </div>

        </div>

      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: center; font-weight: bold;"><!--Anchor--><!--Anchor-->FORIAN INC.</div>

      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: center; font-weight: bold;"><!--Anchor--><!--Anchor--><!--Anchor--><!--Anchor--><!--Anchor--><!--Anchor--><!--Anchor--><a id="NOTES"><!--Anchor--></a>NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</div>

      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: center; font-weight: bold;"> <br/>
      </div>

    </div>

    <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
      <div>
        <div>
          <ix:nonNumeric name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="Text_0ba661c0d71b4b858e1f063db107a95c" contextRef="c20240101to20240630" escape="true" continuedAt="Text_b252da87c4e541b5bfbf27c5eb6ddb8d1">
<div>
            <table cellspacing="0" cellpadding="0" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman';"><!--Anchor--></span>
                    <div style="text-align: left;"><span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">Note 1</span><span style="font-size: 10pt; font-family: 'Times New Roman';"> <br/>
                      </span> </div>
                  </td>

    <td style="align: left; vertical-align: top; width: auto;">
                    <div style="text-align: left; font-size: 10pt; font-family: 'Times New Roman';"><span style="font-weight: bold;">BUSINESS ORGANIZATION AND NATURE OF OPERATIONS</span></div>
                  </td>

  </tr>


</table>
          </div>
</ix:nonNumeric>
          <ix:continuation id="Text_b252da87c4e541b5bfbf27c5eb6ddb8d1" continuedAt="Text_b252da87c4e541b5bfbf27c5eb6ddb8d2">
<div> <span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>
</ix:continuation>
          <ix:continuation id="Text_b252da87c4e541b5bfbf27c5eb6ddb8d2" continuedAt="Text_b252da87c4e541b5bfbf27c5eb6ddb8d3">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">Forian

















            Inc. (the &#8220;Company&#8221; or &#8220;Forian&#8221;) was incorporated in Delaware on October 15, 2020 as a wholly owned subsidiary of Medical Outcomes Research Analytics, LLC (&#8220;MOR&#8221;) for the purpose of effecting the business combination with Helix Technologies,
            Inc. (&#8220;Helix&#8221;). Forian provides a unique suite of data management capabilities and proprietary information and analytics solutions to optimize and measure operational, clinical and financial performance for customers within the healthcare and
            life sciences industries.</div>
</ix:continuation>
          <ix:continuation id="Text_b252da87c4e541b5bfbf27c5eb6ddb8d3" continuedAt="Text_b252da87c4e541b5bfbf27c5eb6ddb8d4">
<div style="text-align: justify;"> <span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>
</ix:continuation>
          <ix:continuation id="Text_b252da87c4e541b5bfbf27c5eb6ddb8d4" continuedAt="Text_b252da87c4e541b5bfbf27c5eb6ddb8d5">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The

















            business combination with Helix in March 2021 was accounted for as a reverse acquisition using the acquisition method of accounting in accordance with Accounting Standards Codification (&#8220;ASC&#8221;) Topic 805, <span style="font-style: italic;">Business

















              Combinations</span> (&#8220;ASC 805&#8221;), with the Company deemed the accounting acquirer for financial reporting purposes. Helix provided software and analytics solutions to state governments and licensed operators in the cannabis industry, primarily
            through its subsidiary, Bio-Tech Medical Software, Inc. (&#8220;BioTrack&#8221;), until its sale of BioTrack in 2023.</div>
</ix:continuation>
          <ix:continuation id="Text_b252da87c4e541b5bfbf27c5eb6ddb8d5" continuedAt="Text_b252da87c4e541b5bfbf27c5eb6ddb8d6">
<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>
</ix:continuation>
          <ix:continuation id="Text_b252da87c4e541b5bfbf27c5eb6ddb8d6">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">On

















            February 10, 2023, Helix completed the sale of <ix:nonFraction name="fora:DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" id="Fact_7d66fe92739b41a08519b61d1bfa8bf7" contextRef="c20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTrackMember" unitRef="U004" decimals="2" scale="-2" format="ixt:num-dot-decimal">100</ix:nonFraction>% of the outstanding capital stock of BioTrack; on March 3, 2022, Helix completed
            the sale of the assets of its security monitoring business; and on October 31, 2022, Helix completed the sale of <ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" id="Fact_08fc1df4b19e4bf0a4517b5fc39faf46" contextRef="c20220302_OwnershipAxis_EngeniLLCMember" unitRef="U004" decimals="2" scale="-2" format="ixt:num-dot-decimal">100</ix:nonFraction>% of the
            outstanding membership interest of its Engeni LLC subsidiary (these businesses are collectively referred to as the &#8220;Helix Businesses&#8221;). As a result of these transactions, Helix has no remaining active operations and the Company no longer
            provides products or services to the cannabis industry. The results of the Helix Businesses are presented as discontinued operations in the Condensed Consolidated Statements of Operations and, as such, have been excluded from continuing
            operations. The Company will continue to provide analytics solutions to customers within the healthcare and life sciences industries. For further discussion on the discontinued operations, refer to Note 4.</div>
</ix:continuation>

          <div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>

        </div>

      </div>

    </div>

    <div><span style="font-family: 'Times New Roman';"> </span></div>
 </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
<div><span style="font-family: 'Times New Roman';"> </span>  <span style="font-family: 'Times New Roman';"> </span></div>

    <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
      <div>
        <div>
          <ix:nonNumeric name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock" id="Text_d1188373a8b24915905e761b69e62578" contextRef="c20240101to20240630" escape="true" continuedAt="Text_dea154b015954a7ab221aeb9d81dd0f01">
<div>
            <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                    <div style="text-align: justify;"><span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">Note 2</span></div>
                  </td>

    <td style="align: left; vertical-align: top; width: auto;">
                    <div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman';"><span style="font-weight: bold;">BASIS OF PRESENTATION</span></div>
                  </td>

  </tr>


</table>
          </div>
</ix:nonNumeric>
          <ix:continuation id="Text_dea154b015954a7ab221aeb9d81dd0f01" continuedAt="Text_dea154b015954a7ab221aeb9d81dd0f02">
<div style="text-align: justify;"> <span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>
</ix:continuation>
          <div style="text-align: justify;">
            <ix:continuation id="Text_dea154b015954a7ab221aeb9d81dd0f02">
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: justify; text-indent: 36pt;">The accompanying condensed consolidated financial statements have been prepared in accordance with accounting principles
              generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;). Certain footnotes and other financial information normally required by U.S. GAAP have been condensed or omitted in accordance with instructions to Form 10-Q and Article 8 of
              Regulation S-X. In the opinion of management, such statements include all adjustments which are considered necessary for a fair presentation of the condensed consolidated financial statements of the Company as of June 30, 2024. The operating
              results presented herein are not necessarily an indication of the results that may be expected for the year. The condensed consolidated financial statements should be read in conjunction with the Company&#8217;s audited consolidated financial
              statements included in its Annual Report on Form 10-K for the year ended December 31, 2023, as filed with the Securities and Exchange Commission (&#8220;SEC&#8221;) on March 29, 2024. </div>
</ix:continuation>

            <div><br/>
            </div>

          </div>

        </div>

      </div>

    </div>

    <div><span style="font-family: 'Times New Roman';"> </span></div>
 </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <div>
      <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">
        <div>
          <div style="font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-transform: none;">
            <ix:nonNumeric name="us-gaap:SignificantAccountingPoliciesTextBlock" id="Text_832fa6ad03874093a18183ba7dede6d6" contextRef="c20240101to20240630" escape="true" continuedAt="Text_4815a08782174fdf81170305b559a87c1">
<div>
              <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                      <div style="text-align: justify;"><span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">Note 3</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                        </span> </div>
                    </td>

    <td style="align: left; vertical-align: top; width: auto;">
                      <div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"><span style="font-weight: bold;">SUMMARY OF SIGNIFICANT ACCOUNTING
                          POLICIES</span></div>
                    </td>

  </tr>


</table>
            </div>
</ix:nonNumeric>
            <ix:continuation id="Text_4815a08782174fdf81170305b559a87c1" continuedAt="Text_4815a08782174fdf81170305b559a87c2">
<div style="text-align: justify;"> <span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span> </div>
</ix:continuation>

            <ix:nonNumeric name="us-gaap:ConsolidationPolicyTextBlock" id="Text_366a4bbab1314e0f809ef4b65ffe5fd7" contextRef="c20240101to20240630" escape="true" continuedAt="Text_6f07b0d711e04adba67d145e241fd1f61"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c2" continuedAt="Text_4815a08782174fdf81170305b559a87c3">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Principles of Consolidation</div>
</ix:continuation></ix:nonNumeric>
            <ix:continuation id="Text_6f07b0d711e04adba67d145e241fd1f61" continuedAt="Text_6f07b0d711e04adba67d145e241fd1f62"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c3" continuedAt="Text_4815a08782174fdf81170305b559a87c4">
<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_6f07b0d711e04adba67d145e241fd1f62"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c4" continuedAt="Text_4815a08782174fdf81170305b559a87c5">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The consolidated financial statements of the Company include the accounts of (i) Medical Outcomes
                Research Analytics, LLC and (ii) Helix Technologies, Inc. and its wholly owned subsidiaries including Helix Legacy, Inc. (f/k/a Security Grade Protective Services, Ltd.), Green Tree International, Inc. and Bio-Tech Medical Software, Inc.
                (through February 10, 2023, on which date <ix:nonFraction name="fora:DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" id="Fact_d4134c47f0fe47b5981200636ebb7598" contextRef="c20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember" unitRef="U004" decimals="2" scale="-2" format="ixt:num-dot-decimal">100</ix:nonFraction>% of the outstanding capital stock of Bio-Tech Medical Software, Inc. was sold).
                All intercompany transactions have been eliminated in consolidation.</span></div>
</ix:continuation></ix:continuation>

            <ix:continuation id="Text_4815a08782174fdf81170305b559a87c5" continuedAt="Text_4815a08782174fdf81170305b559a87c6">
<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </div>
</ix:continuation>
            <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
              <div style="width: 100%;" class="BRPFPageFooter"></div>

              <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">5</span></div>

              <div class="BRPFPageBreak" style="page-break-after: always;">
                <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

              <div class="BRPFPageHeader" style="width: 100%;">
                <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

              </div>

            </div>


            <div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonNumeric name="us-gaap:DiscontinuedOperationsPolicyTextBlock" id="Text_912afce662ea406e891a1705d751453b" contextRef="c20240101to20240630" escape="true" continuedAt="Text_8be9e01f8a994e51ad86204d3b6a84221"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c6" continuedAt="Text_4815a08782174fdf81170305b559a87c7">
<div><span style="font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Discontinued Operations</span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span></div>
</ix:continuation></ix:nonNumeric>
              <ix:continuation id="Text_8be9e01f8a994e51ad86204d3b6a84221" continuedAt="Text_8be9e01f8a994e51ad86204d3b6a84222"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c7" continuedAt="Text_4815a08782174fdf81170305b559a87c8">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </span> </div>
</ix:continuation></ix:continuation>
              <ix:continuation id="Text_8be9e01f8a994e51ad86204d3b6a84222" continuedAt="Text_8be9e01f8a994e51ad86204d3b6a84223"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c8" continuedAt="Text_4815a08782174fdf81170305b559a87c9">
<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
              <ix:continuation id="Text_8be9e01f8a994e51ad86204d3b6a84223" continuedAt="Text_8be9e01f8a994e51ad86204d3b6a84224"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c9" continuedAt="Text_4815a08782174fdf81170305b559a87c10">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">On February 10, 2023, Helix
                completed the sale of <ix:nonFraction name="fora:DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" id="Fact_b73dcbb55afb46df94ccf3c2104e15cc" contextRef="c20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember" unitRef="U004" decimals="2" scale="-2" format="ixt:num-dot-decimal">100</ix:nonFraction>% of the outstanding capital stock of its wholly owned subsidiary, BioTrack. </div>
</ix:continuation></ix:continuation>
              <ix:continuation id="Text_8be9e01f8a994e51ad86204d3b6a84224" continuedAt="Text_8be9e01f8a994e51ad86204d3b6a84225"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c10" continuedAt="Text_4815a08782174fdf81170305b559a87c11">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <br/>
              </div>
</ix:continuation></ix:continuation><ix:continuation id="Text_8be9e01f8a994e51ad86204d3b6a84225" continuedAt="Text_8be9e01f8a994e51ad86204d3b6a84226"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c11" continuedAt="Text_4815a08782174fdf81170305b559a87c12">
<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-weight: normal;"> </span> <span style="font-weight: normal;"> </span> </span>

              <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-weight: normal;"> </span> </span></div>
</ix:continuation></ix:continuation>
              <ix:continuation id="Text_8be9e01f8a994e51ad86204d3b6a84226"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c12" continuedAt="Text_4815a08782174fdf81170305b559a87c13">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">As the sale of BioTrack, the
                security monitoring business and Engeni, LLC, together, represented a strategic shift that will have a major effect on the Company&#8217;s operations and financial results, they have been presented in discontinued operations separate from
                continuing operations for the three and six months ended June 30, 2023, as applicable. The results from operations and gain (loss) on sale of the security monitoring business and Engeni LLC, net, was previously classified as part of
                continuing operations as their disposition individually did not have a major impact on the business prior to the sale of BioTrack. For further discussion, refer to Note 4.</div>
</ix:continuation></ix:continuation>

              <ix:continuation id="Text_4815a08782174fdf81170305b559a87c13" continuedAt="Text_4815a08782174fdf81170305b559a87c14">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"><span style="font-weight: normal;">
                  <br/>
                </span></div>
</ix:continuation>
            </div>


            <ix:nonNumeric name="us-gaap:UseOfEstimates" id="Text_18b7e9f3b90e48c0bf216624b6a10782" contextRef="c20240101to20240630" escape="true" continuedAt="Text_13e5ae4997b8419aa5b975101db7f20f1"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c14" continuedAt="Text_4815a08782174fdf81170305b559a87c15">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Use of Estimates</div>
</ix:continuation></ix:nonNumeric>
            <ix:continuation id="Text_13e5ae4997b8419aa5b975101db7f20f1" continuedAt="Text_13e5ae4997b8419aa5b975101db7f20f2"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c15" continuedAt="Text_4815a08782174fdf81170305b559a87c16">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
            </div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_13e5ae4997b8419aa5b975101db7f20f2"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c16" continuedAt="Text_4815a08782174fdf81170305b559a87c17">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">Preparation of financial statements in conformity with
              U.S. GAAP requires management to make estimates, judgements and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses together with amounts disclosed in the related notes to the financial statements. The
              significant areas of estimation include but are not limited to accounting for the allowance for credit losses, income taxes, contingencies, discontinued operations and stock-based compensation. Certain of the Company&#8217;s estimates could be
              affected by external conditions, including those unique to the Company and general economic conditions. It is possible that the external factors could have an effect on the Company&#8217;s estimates and could cause actual results to differ from
              those estimates.</div>
</ix:continuation></ix:continuation>

            <ix:continuation id="Text_4815a08782174fdf81170305b559a87c17" continuedAt="Text_4815a08782174fdf81170305b559a87c18">
<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </div>
</ix:continuation>

            <ix:nonNumeric name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="Text_40275a02c926429380ef2c5d2e2a276f" contextRef="c20240101to20240630" escape="true" continuedAt="Text_ccba6210c4f94bacb6a5d489100acd5d1"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c18" continuedAt="Text_4815a08782174fdf81170305b559a87c19">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Reclassifications</div>
</ix:continuation></ix:nonNumeric>
            <ix:continuation id="Text_ccba6210c4f94bacb6a5d489100acd5d1" continuedAt="Text_ccba6210c4f94bacb6a5d489100acd5d2"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c19" continuedAt="Text_4815a08782174fdf81170305b559a87c20">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
            </div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_ccba6210c4f94bacb6a5d489100acd5d2"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c20" continuedAt="Text_4815a08782174fdf81170305b559a87c21">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">Certain reclassifications have been made to the prior
              period financial statements to conform to the current period financial statement presentation. Certain litigation related costs that were previously included in general and administrative expenses in the prior period financial statements have
              been reclassified to Litigation settlements and related expenses to be consistent with the current presentation.</div>
</ix:continuation></ix:continuation>

            <ix:continuation id="Text_4815a08782174fdf81170305b559a87c21" continuedAt="Text_4815a08782174fdf81170305b559a87c22">
<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </div>
</ix:continuation>

            <ix:nonNumeric name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="Text_97cd718a40c14f2b98d74020a44cc6df" contextRef="c20240101to20240630" escape="true" continuedAt="Text_c059d52f244242a3a3bcfa69cefb0a111"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c22" continuedAt="Text_4815a08782174fdf81170305b559a87c23">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Fair Value of Financial Instruments</div>
</ix:continuation></ix:nonNumeric>
            <ix:continuation id="Text_c059d52f244242a3a3bcfa69cefb0a111" continuedAt="Text_c059d52f244242a3a3bcfa69cefb0a112"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c23" continuedAt="Text_4815a08782174fdf81170305b559a87c24">
<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-weight: normal;"> </span></span></div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_c059d52f244242a3a3bcfa69cefb0a112" continuedAt="Text_c059d52f244242a3a3bcfa69cefb0a113"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c24" continuedAt="Text_4815a08782174fdf81170305b559a87c25">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span></div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_c059d52f244242a3a3bcfa69cefb0a113" continuedAt="Text_c059d52f244242a3a3bcfa69cefb0a114"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c25" continuedAt="Text_4815a08782174fdf81170305b559a87c26">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">The Company measures the fair value
              of financial assets and liabilities based on the guidance of ASC 820, <span style="font-style: italic;">Fair Value Measurements and Disclosures</span> (&#8220;ASC 820&#8221;), which defines fair value, establishes a framework for measuring fair value
              and expands disclosures about fair value measurements.</div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_c059d52f244242a3a3bcfa69cefb0a114" continuedAt="Text_c059d52f244242a3a3bcfa69cefb0a115"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c26" continuedAt="Text_4815a08782174fdf81170305b559a87c27">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_c059d52f244242a3a3bcfa69cefb0a115" continuedAt="Text_c059d52f244242a3a3bcfa69cefb0a116"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c27" continuedAt="Text_4815a08782174fdf81170305b559a87c28">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span></div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_c059d52f244242a3a3bcfa69cefb0a116" continuedAt="Text_c059d52f244242a3a3bcfa69cefb0a117"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c28" continuedAt="Text_4815a08782174fdf81170305b559a87c29">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">ASC 820 defines fair value as the
              exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an ordinary transaction between market participants on the
              measurement date. ASC 820 also establishes a fair value hierarchy, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. ASC 820 describes three levels of
              inputs that may be used to measure fair value:</div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_c059d52f244242a3a3bcfa69cefb0a117" continuedAt="Text_c059d52f244242a3a3bcfa69cefb0a118"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c29" continuedAt="Text_4815a08782174fdf81170305b559a87c30">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_c059d52f244242a3a3bcfa69cefb0a118" continuedAt="Text_c059d52f244242a3a3bcfa69cefb0a119"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c30" continuedAt="Text_4815a08782174fdf81170305b559a87c31">
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"><br/>
            </div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_c059d52f244242a3a3bcfa69cefb0a119" continuedAt="Text_c059d52f244242a3a3bcfa69cefb0a1110"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c31" continuedAt="Text_4815a08782174fdf81170305b559a87c32">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Level 1 &#8212; quoted prices in active markets for identical assets or liabilities; </span></div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_c059d52f244242a3a3bcfa69cefb0a1110" continuedAt="Text_c059d52f244242a3a3bcfa69cefb0a1111"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c32" continuedAt="Text_4815a08782174fdf81170305b559a87c33">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
              </span></div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_c059d52f244242a3a3bcfa69cefb0a1111" continuedAt="Text_c059d52f244242a3a3bcfa69cefb0a1112"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c33" continuedAt="Text_4815a08782174fdf81170305b559a87c34">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Level 2 &#8212; quoted prices for similar assets and liabilities in active markets or inputs that are
                observable; and </span></div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_c059d52f244242a3a3bcfa69cefb0a1112" continuedAt="Text_c059d52f244242a3a3bcfa69cefb0a1113"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c34" continuedAt="Text_4815a08782174fdf81170305b559a87c35">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
              </span></div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_c059d52f244242a3a3bcfa69cefb0a1113" continuedAt="Text_c059d52f244242a3a3bcfa69cefb0a1114"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c35" continuedAt="Text_4815a08782174fdf81170305b559a87c36">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Level 3 &#8212; inputs that are unobservable. </span></div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_c059d52f244242a3a3bcfa69cefb0a1114" continuedAt="Text_c059d52f244242a3a3bcfa69cefb0a1115"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c36" continuedAt="Text_4815a08782174fdf81170305b559a87c37">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
              </span></div>
</ix:continuation></ix:continuation>
            <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
              <div style="width: 100%;" class="BRPFPageFooter"></div>

              <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">6</span></div>

              <div class="BRPFPageBreak" style="page-break-after: always;">
                <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

              <div class="BRPFPageHeader" style="width: 100%;">
                <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

              </div>

            </div>

            <ix:continuation id="Text_c059d52f244242a3a3bcfa69cefb0a1115"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c37" continuedAt="Text_4815a08782174fdf81170305b559a87c38">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The carrying value of the Company&#8217;s financial instruments, such as cash, marketable securities, accounts
                receivable and accrued liabilities and other liabilities approximate fair values due to the short-term nature of these instruments. The estimated fair value of the Company&#8217;s warrant liabilities as of June 30, 2024 and December 31, 2023 was
                $<ix:nonFraction name="us-gaap:NotesPayableFairValueDisclosure" id="Fact_844b1cbbcc8942bb97f41bfd46a15284" contextRef="c20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">20</ix:nonFraction> and $<ix:nonFraction name="us-gaap:NotesPayableFairValueDisclosure" id="Fact_d213ea2ee8c2485d9b4e0acb551dd6e3" contextRef="c20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">563</ix:nonFraction>,
                respectively, based on Level 3 inputs. Refer to Note 10. </span></div>
</ix:continuation></ix:continuation>

            <ix:continuation id="Text_4815a08782174fdf81170305b559a87c38" continuedAt="Text_4815a08782174fdf81170305b559a87c39">
<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </div>
</ix:continuation>

            <ix:nonNumeric name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="Text_d4641445b3474d028f494fa7b2fe8d94" contextRef="c20240101to20240630" escape="true" continuedAt="Text_fd8d72f7e2e449b7b0b46ca316e556cd1"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c39" continuedAt="Text_4815a08782174fdf81170305b559a87c40">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Cash and Cash Equivalents and Credit Risk</div>
</ix:continuation></ix:nonNumeric>
            <ix:continuation id="Text_fd8d72f7e2e449b7b0b46ca316e556cd1" continuedAt="Text_fd8d72f7e2e449b7b0b46ca316e556cd2"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c40" continuedAt="Text_4815a08782174fdf81170305b559a87c41">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
            </div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_fd8d72f7e2e449b7b0b46ca316e556cd2" continuedAt="Text_fd8d72f7e2e449b7b0b46ca316e556cd3"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c41" continuedAt="Text_4815a08782174fdf81170305b559a87c42">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company considers all cash accounts that are not
              subject to withdrawal restrictions and highly liquid investments with a maturity of three months or less, when purchased, as cash and cash equivalents.</div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_fd8d72f7e2e449b7b0b46ca316e556cd3" continuedAt="Text_fd8d72f7e2e449b7b0b46ca316e556cd4"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c42" continuedAt="Text_4815a08782174fdf81170305b559a87c43">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
            </div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_fd8d72f7e2e449b7b0b46ca316e556cd4"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c43" continuedAt="Text_4815a08782174fdf81170305b559a87c44">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company maintains cash with major financial
              institutions. Cash held at U.S. bank institutions is currently insured by the Federal Deposit Insurance Corporation (&#8220;FDIC&#8221;) up to $<ix:nonFraction name="us-gaap:CashFDICInsuredAmount" id="Fact_8c291cd1cb92426880b58994d0489dcd" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">250,000</ix:nonFraction>
              at each institution, as the coverage is based on individually titled accounts. The portion of deposits in excess of FDIC coverage is not protected by such insurance and represents a credit risk to the Company. At times, the Company&#8217;s deposits
              exceed this coverage.</div>
</ix:continuation></ix:continuation>

            <ix:continuation id="Text_4815a08782174fdf81170305b559a87c44" continuedAt="Text_4815a08782174fdf81170305b559a87c45">
<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </div>
</ix:continuation>

            <ix:nonNumeric name="us-gaap:CreditLossFinancialInstrumentPolicyTextBlock" id="Text_c9de4bdbc8244fa6988977387cccc9a8" contextRef="c20240101to20240630" escape="true" continuedAt="Text_a59006251bf4456d8087b85ccbd34ade1"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c45" continuedAt="Text_4815a08782174fdf81170305b559a87c46">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Accounts Receivable and Allowance for Credit Losses<br/>
            </div>
</ix:continuation></ix:nonNumeric>
          </div>

          <div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">
            <ix:continuation id="Text_a59006251bf4456d8087b85ccbd34ade1" continuedAt="Text_a59006251bf4456d8087b85ccbd34ade2"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c46" continuedAt="Text_4815a08782174fdf81170305b559a87c47">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <br/>
            </div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_a59006251bf4456d8087b85ccbd34ade2" continuedAt="Text_a59006251bf4456d8087b85ccbd34ade3"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c47" continuedAt="Text_4815a08782174fdf81170305b559a87c48">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Accounts receivable are recorded at
              the invoiced amount, net of an allowance for credit losses. The Company determines the allowance for credit losses based on historical write-off experience, customer specific facts and economic conditions.</div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_a59006251bf4456d8087b85ccbd34ade3" continuedAt="Text_a59006251bf4456d8087b85ccbd34ade4"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c48" continuedAt="Text_4815a08782174fdf81170305b559a87c49">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
            <div>
              <ix:continuation id="Text_4815a08782174fdf81170305b559a87c49" continuedAt="Text_4815a08782174fdf81170305b559a87c50">
<div><br/>
              </div>
</ix:continuation>
            </div>


            <ix:continuation id="Text_a59006251bf4456d8087b85ccbd34ade4" continuedAt="Text_a59006251bf4456d8087b85ccbd34ade5"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c50" continuedAt="Text_4815a08782174fdf81170305b559a87c51">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Outstanding account balances are
              reviewed individually for collectability. The allowance for credit losses is the Company&#8217;s best estimate of the amount of probable credit losses in the Company&#8217;s existing accounts receivable. Allowance for credit losses was $<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" id="Fact_59e7260babc4455a8c541a99129ddfac" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">168,750</ix:nonFraction> at June 30, 2024 and $<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" id="Fact_4d80528cc75b448f8962af58f1c68ecf" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">0</ix:nonFraction> at
              December&#160;31, 2023.</div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_a59006251bf4456d8087b85ccbd34ade5" continuedAt="Text_a59006251bf4456d8087b85ccbd34ade6"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c51" continuedAt="Text_4815a08782174fdf81170305b559a87c52">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_a59006251bf4456d8087b85ccbd34ade6" continuedAt="Text_a59006251bf4456d8087b85ccbd34ade7"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c52" continuedAt="Text_4815a08782174fdf81170305b559a87c53">
<div><br/>
            </div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_a59006251bf4456d8087b85ccbd34ade7" continuedAt="Text_a59006251bf4456d8087b85ccbd34ade8"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c53" continuedAt="Text_4815a08782174fdf81170305b559a87c54">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_a59006251bf4456d8087b85ccbd34ade8"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c54" continuedAt="Text_4815a08782174fdf81170305b559a87c55">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Management charges account balances
              against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.</div>
</ix:continuation></ix:continuation>

            <ix:continuation id="Text_4815a08782174fdf81170305b559a87c55" continuedAt="Text_4815a08782174fdf81170305b559a87c56">
<div><br/>
            </div>
</ix:continuation>

            <ix:nonNumeric name="fora:ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock" id="Text_dc1e5f9a781d4d6cb56b0ab897d8edd9" contextRef="c20240101to20240630" escape="true" continuedAt="Text_57960437c0ab43308019a426af8c37881"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c56" continuedAt="Text_4815a08782174fdf81170305b559a87c57">
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none; font-weight: bold; font-size: 10pt;">Proceeds Receivable From Sale of Discontinued Operations, Net</div>
</ix:continuation></ix:nonNumeric>
            <div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none;"><ix:continuation id="Text_57960437c0ab43308019a426af8c37881" continuedAt="Text_57960437c0ab43308019a426af8c37882"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c57" continuedAt="Text_4815a08782174fdf81170305b559a87c58">
<div><br/></div>
</ix:continuation></ix:continuation>
              <div> <ix:continuation id="Text_57960437c0ab43308019a426af8c37882" continuedAt="Text_57960437c0ab43308019a426af8c37883"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c58" continuedAt="Text_4815a08782174fdf81170305b559a87c59">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_57960437c0ab43308019a426af8c37883"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c59" continuedAt="Text_4815a08782174fdf81170305b559a87c60">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In February 2023, the Company received a note for $<ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" id="Fact_6fea40213d5b424e99d4375632a0b37b" contextRef="c20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTrackMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">10,000,000</ix:nonFraction> payable in <ix:nonFraction name="fora:NumberOfMonthlyInstallmentPayments" id="Fact_a1c487a2d6684635b6c0fe1e0c8aaa09" contextRef="c20230210to20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTrackMember" unitRef="U005" decimals="INF" scale="0" format="ixt-sec:numwordsen">twelve</ix:nonFraction> equal monthly installments as partial
                    consideration for the sale of BioTrack (see Note 4 &#8211; Discontinued Operations). As of June 30, 2024, the note has been fully paid. The Company recognized $<ix:nonFraction name="fora:AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" id="Fact_e3835fc324a04abc8c9f52f33c22ed8e" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">0</ix:nonFraction> and $<ix:nonFraction name="fora:AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" id="Fact_024703d09cec4a64bc95a86f048a9091" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">20,712</ix:nonFraction> and $<ix:nonFraction name="fora:AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" id="Fact_4edaf4e0402f462ea4d0ccb04e6e624c" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">190,000</ix:nonFraction> and $<ix:nonFraction name="fora:AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" id="Fact_d75daba302bb489dbb0d54cabb05b922" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">245,041</ix:nonFraction> of amortization of the $<ix:nonFraction name="fora:DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" id="Fact_a4d4cd9212e744e49d81ea1500341ca2" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="fora:DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" id="Fact_645448a500d243149880e9d6798db398" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="fora:DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" id="Fact_584ed1a155654dcda838ecefa8dcb728" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="fora:DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" id="Fact_44c39433905847b6a8841abd86d0f214" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">410,000</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> original discount recorded on the note interest as investment income for the three and six months ended June 30, 2024 and 2023,
                    respectively.</span></div>
</ix:continuation></ix:continuation>
                 </div>

              <ix:continuation id="Text_4815a08782174fdf81170305b559a87c60" continuedAt="Text_4815a08782174fdf81170305b559a87c61">
<div><br/>
              </div>
</ix:continuation>
            </div>


            <ix:nonNumeric name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="Text_fac99734f7114f7e87a80b13c967e29c" contextRef="c20240101to20240630" escape="true" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb41"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c61" continuedAt="Text_4815a08782174fdf81170305b559a87c62">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Revenue Recognition</div>
</ix:continuation></ix:nonNumeric>
            <ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb41" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb42"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c62" continuedAt="Text_4815a08782174fdf81170305b559a87c63">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb42" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb43"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c63" continuedAt="Text_4815a08782174fdf81170305b559a87c64">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <br/>
            </div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb43" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb44"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c64" continuedAt="Text_4815a08782174fdf81170305b559a87c65">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">The Company recognizes revenue in
              accordance with FASB Topic 606, <span style="font-style: italic;">Revenue from Contracts with Customers</span> (&#8220;ASC 606&#8221;).</div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb44" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb45"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c65" continuedAt="Text_4815a08782174fdf81170305b559a87c66">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb45" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb46"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c66" continuedAt="Text_4815a08782174fdf81170305b559a87c67">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <br/>
            </div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb46" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb47"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c67" continuedAt="Text_4815a08782174fdf81170305b559a87c68">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Under ASC 606, the Company
              recognizes revenue when (or as) customers obtain control of promised goods or services, in an amount that reflects the consideration which is expected to be received in exchange for those goods or services. The Company recognizes revenue
              following the five-step model prescribed under ASC 606: (i) identify contract(s) with a customer; (ii) identify the performance obligation(s) in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the
              performance obligation(s) in the contract; and (v) recognize revenues when (or as) the Company satisfies a performance obligation. The Company applies the provisions of ASC 606 to an arrangement when a substantive contract exists and
              collectability is probable.</div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb47" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb48"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c68" continuedAt="Text_4815a08782174fdf81170305b559a87c69">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb48" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb49"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c69" continuedAt="Text_4815a08782174fdf81170305b559a87c70">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span></div>
</ix:continuation></ix:continuation>
            <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
              <div style="width: 100%;" class="BRPFPageFooter"></div>

              <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">7</span></div>

              <div class="BRPFPageBreak" style="page-break-after: always;">
                <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

              <div class="BRPFPageHeader" style="width: 100%;">
                <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

              </div>

            </div>

            <ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb49" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb410"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c70" continuedAt="Text_4815a08782174fdf81170305b559a87c71">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">The Company derives revenue
              primarily from license fees for the Company&#8217;s information products. Information products contracts are generally for a period of <ix:nonNumeric name="fora:PeriodOfInformationProductsContracts" id="Fact_89a63656df434cb194598056133d9f0c" contextRef="c20240101to20240630_RangeAxis_MinimumMember" format="ixt-sec:durwordsen">one month</ix:nonNumeric>
              to <ix:nonNumeric name="fora:PeriodOfInformationProductsContracts" id="Fact_a8b6fb1c2739486dae6307dcaee71e8c" contextRef="c20240101to20240630_RangeAxis_MaximumMember" format="ixt-sec:durwordsen">five years</ix:nonNumeric>. Information products&#8217; customers may access data analytics products through the use of tools provided by the Company
              or by utilizing their own tools per the contract. Data products may consist of historical information as it exists at the time of delivery or information that will be updated over a period of time as agreed with the customer. In most cases,
              the provision of information products is considered a single performance obligation. In cases where the Company is not obligated to update information over the access period and control over the use of the products passes to the customer when
              delivered, revenue is recognized when the information products are made available to the customer. In cases where information updates are provided over the contract term, they are considered highly interrelated with the information product
              delivered upon contract inception and revenue is recognized ratably over the life of the contract. Customers are generally invoiced according to monthly, quarterly or annual amounts specified in the contract. Any amounts invoiced in excess of
              revenue recognized are recorded as deferred revenue. Revenue recognized in excess of amounts invoiced is recorded as a contract asset.</div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb410" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb411"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c71" continuedAt="Text_4815a08782174fdf81170305b559a87c72">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb411" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb412"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c72" continuedAt="Text_4815a08782174fdf81170305b559a87c73">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span></div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb412" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb413"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c73" continuedAt="Text_4815a08782174fdf81170305b559a87c74">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">In some cases, contracts provide for
              variable consideration that is contingent upon the occurrence of uncertain future events, which can either increase or decrease the transaction price, including sales of products by customers derived from data analytics products the Company
              provides and the volume of data available for future information updates. Variable consideration based on sales of products by customers is recognized in the period of sales, subject to minimum amounts specified in contracts. Variable
              consideration is estimated at the expected value or at the most likely amount depending on the type of consideration. Estimated amounts are included in the transaction price to the extent it is probable that a significant reversal of
              cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. The estimate of variable consideration and determination of whether to include estimated amounts in the transaction
              price are based largely on an assessment of anticipated performance and all information (historical, current and forecasted) that is reasonably available to the Company and reevaluated each reporting period. The effect of revisions in
              recognized estimated variable consideration in excess of minimums are recorded beginning in the period in which the estimates are revised. Actual results could differ from periodic estimates.</div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb413" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb414"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c74" continuedAt="Text_4815a08782174fdf81170305b559a87c75">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb414" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb415"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c75" continuedAt="Text_4815a08782174fdf81170305b559a87c76">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span></div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb415" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb416"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c76" continuedAt="Text_4815a08782174fdf81170305b559a87c77">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Significant judgments and estimates
              are sometimes necessary for the determination of whether performance obligations in a contract are distinct and whether they are delivered at a point in time or over time. Judgement is also necessary to assess revenue recognized under
              contingent revenue arrangements.</div>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb416" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb417"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c77" continuedAt="Text_4815a08782174fdf81170305b559a87c78">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
            <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb417" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb418"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c78" continuedAt="Text_4815a08782174fdf81170305b559a87c79">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
              <ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb418" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb419"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c79" continuedAt="Text_4815a08782174fdf81170305b559a87c80">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </span></div>
</ix:continuation></ix:continuation>
              <ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb419" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb420"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c80" continuedAt="Text_4815a08782174fdf81170305b559a87c81">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Contract acquisition costs, which
                consist of sales commissions paid or payable, are considered incremental and recoverable costs of obtaining a contract with a customer. Sales commissions for initial and renewal contracts are deferred and then amortized on a straight-line
                basis over the contract term.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4815a08782174fdf81170305b559a87c81" continuedAt="Text_4815a08782174fdf81170305b559a87c82">
<div>
               <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation>
              <ix:continuation id="Text_4815a08782174fdf81170305b559a87c82" continuedAt="Text_4815a08782174fdf81170305b559a87c83">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span><br/>
              </div>
</ix:continuation>

              <ix:continuation id="Text_4815a08782174fdf81170305b559a87c83" continuedAt="Text_4815a08782174fdf81170305b559a87c84"><ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb420" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb421">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">During November 2020, the Company entered into a Master Services Agreement (the &#8220;November 2020 Agreement&#8221;) with a
                  customer to provide information services described in certain statements of work under the November 2020 Agreement. As part of the November 2020 Agreement, the Company was granted shares of restricted stock representing approximately <ix:nonFraction name="fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" id="Fact_7828130f0cc14136acb393302dceebc2" contextRef="c20201101to20201130_AwardTypeAxis_RestrictedStockMember_PlanNameAxis_November2020AgreementMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">23.4</ix:nonFraction>% of the outstanding common stock of the customer at the time of issuance, vesting in quarterly increments specified in the November 2020
                  Agreement through December 2023. Concurrently, the Company entered into a Stockholders Agreement specifying its voting and other rights as a stockholder. As a result, the Company determined that it did not exert influence over the
                  customer. ASC 606-10-32-21 requires an entity to measure the fair value of noncash consideration at contract inception. The fair value of the restricted stock was determined to be $<ix:nonFraction name="fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" id="Fact_f4cf14473c7f49f99c0a44442664ad4f" contextRef="c20201101to20201130_AwardTypeAxis_RestrictedStockMember_PlanNameAxis_November2020AgreementMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">0</ix:nonFraction> on the date of inception. The Company recorded revenue from the customer of $<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_bee782d84c2d4b56b68d94c60275175e" contextRef="c20240401to20240630_PlanNameAxis_November2020AgreementMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">798,320</ix:nonFraction>
                  and $<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_96f5e1f8b439451da6a71264b3910bd7" contextRef="c20240101to20240630_PlanNameAxis_November2020AgreementMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,596,454</ix:nonFraction> and $<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_9f6c553a9a8544c88fd227947ebac889" contextRef="c20230401to20230630_PlanNameAxis_November2020AgreementMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">654,489</ix:nonFraction>
                  and $<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_c3ee6f7f2e05416a96d69eaad9983718" contextRef="c20230101to20230630_PlanNameAxis_November2020AgreementMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,306,251</ix:nonFraction> for the three and six months ended June 30, 2024 and 2023, respectively. The Company had outstanding accounts
                  receivable from this customer of $<ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_90ac28e8e08c4581827f9f060f66c1e3" contextRef="c20240630_PlanNameAxis_November2020AgreementMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">796,789</ix:nonFraction> and $<ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_7f4212c825ce44858e83e1dad728d6e9" contextRef="c20231231_PlanNameAxis_November2020AgreementMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,827</ix:nonFraction> at June 30, 2024 and December 31, 2023, respectively.</span></div>
</ix:continuation></ix:continuation>
              <ix:continuation id="Text_4815a08782174fdf81170305b559a87c84" continuedAt="Text_4815a08782174fdf81170305b559a87c85"><ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb421" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb422">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </span></div>
</ix:continuation></ix:continuation>
              <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
                <div style="width: 100%;" class="BRPFPageFooter"></div>

                <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">8</span></div>

                <div class="BRPFPageBreak" style="page-break-after: always;">
                  <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

                <div class="BRPFPageHeader" style="width: 100%;">
                  <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

                </div>

              </div>

              <ix:continuation id="Text_4815a08782174fdf81170305b559a87c85" continuedAt="Text_4815a08782174fdf81170305b559a87c86"><ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb422" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb423">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">On July 21, 2023, the customer merged with Vox Merger Sub, Inc. As a result of the merger, the Company received $<ix:nonFraction name="us-gaap:ProceedsFromSaleOfEquityMethodInvestments" id="Fact_52b183511c48403aaf6e4efd6d54848e" contextRef="c20230721to20230721" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">5,805,858</ix:nonFraction> of cash proceeds, net of holdbacks, in consideration for all of its equity interest in the customer, which was recorded as gain on
                  sale of investment during the year ended December 31, 2023. Forian may receive additional earnout payments in 2025 and 2026 in an aggregate amount of up to approximately $<ix:nonFraction name="fora:MaximumEarnoutPaymentsToBeReceived" id="Fact_e11dafaed18c4a67a7591541f3a8d754" contextRef="c20230721to20230721" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">3,600,000</ix:nonFraction> if certain conditions are met.</span></div>
</ix:continuation></ix:continuation>
              <ix:continuation id="Text_4815a08782174fdf81170305b559a87c86" continuedAt="Text_4815a08782174fdf81170305b559a87c87"><ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb423" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb424">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </span></div>
</ix:continuation></ix:continuation>

              <ix:nonNumeric name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="Text_ac81c78c8f1f477aafb5eebf9056dfad" contextRef="c20240101to20240630" escape="true" continuedAt="Text_2b91d2cf34da42a083e7c752fbf565d01"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c87" continuedAt="Text_4815a08782174fdf81170305b559a87c88"><ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb424" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb425">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; font-size: 10pt;">Contract assets and deferred revenues consist of the following as of June 30, 2024 and December 31, 2023: </span> </div>
</ix:continuation></ix:continuation></ix:nonNumeric>
            </div>

            <ix:continuation id="Text_4815a08782174fdf81170305b559a87c88" continuedAt="Text_4815a08782174fdf81170305b559a87c89"><ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb425" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb426"><ix:continuation id="Text_2b91d2cf34da42a083e7c752fbf565d01">
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;">
              <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
              </div>

              <table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">&#160;</div>
                    </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Contract Assets</div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-weight: bold; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Contract </div>
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Liability</div>
                    </td>

    <td valign="bottom" colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">&#160;</div>
                    </td>

    <td valign="bottom" colspan="1" style="font-weight: bold; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Costs of </div>
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">obtaining </div>
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">contracts</div>
                    </td>

    <td valign="bottom" colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-weight: bold; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Unbilled </div>
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">revenue</div>
                    </td>

    <td valign="bottom" colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Total</div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-weight: bold; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Deferred </div>
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Revenue</div>
                    </td>

    <td valign="bottom" colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Balance at January 1, 2023</div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" id="Fact_9ffb71c85771481d84f0d65c0077db6c" contextRef="c20221231_CapitalizedContractCostAxis_CostsOfObtainingContractsMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">158,016</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" id="Fact_57fd37d6d85f4ce3b58a7bbf3563bcd1" contextRef="c20221231_CapitalizedContractCostAxis_UnbilledRevenuesMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,094,942</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" id="Fact_40e3763d71ab4009aac89009e1930dde" contextRef="c20221231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,252,958</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ContractWithCustomerLiability" id="Fact_d90b8bab21074867bc641a9b482237c3" contextRef="c20221231_CapitalizedContractCostAxis_DeferredRevenueMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,581,287</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Beginning deferred revenue balance recognized
                        during the period</div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="fora:ContractWithCustomerAssetDeferredRevenueRecognized" id="Fact_0cd339d491794c9a8e5ad797158641a5" contextRef="c20230101to20231231_CapitalizedContractCostAxis_CostsOfObtainingContractsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="fora:ContractWithCustomerAssetDeferredRevenueRecognized" id="Fact_feee5ac3abf848f1b870caa14abacbde" contextRef="c20230101to20231231_CapitalizedContractCostAxis_UnbilledRevenuesMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="fora:ContractWithCustomerAssetDeferredRevenueRecognized" id="Fact_58367b6317f346c4aabce642924f899a" contextRef="c20230101to20231231" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(<ix:nonFraction name="fora:ContractWithCustomerLiabilityDeferredRevenueRecognized" id="Fact_4b5107090e6244c69b7eb7b0d5f103de" contextRef="c20230101to20231231_CapitalizedContractCostAxis_DeferredRevenueMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,581,286</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Net change due to timing of billings, payments
                        and recognition</div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(<ix:nonFraction name="fora:ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" id="Fact_87b78b9a04b2486a9533afd661745b98" contextRef="c20230101to20231231_CapitalizedContractCostAxis_CostsOfObtainingContractsMember" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">50,684</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(<ix:nonFraction name="fora:ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" id="Fact_c743477148b648628992cff44c369d6e" contextRef="c20230101to20231231_CapitalizedContractCostAxis_UnbilledRevenuesMember" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">1,075,561</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(<ix:nonFraction name="fora:ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" id="Fact_d14f0a44a39440ef8cf54720f52210b1" contextRef="c20230101to20231231" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">1,126,245</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="fora:ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" id="Fact_0f8c4d7f4ab14c7c9d60835c08ee9bbb" contextRef="c20230101to20231231_CapitalizedContractCostAxis_DeferredRevenueMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,413,550</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Balance at December 31, 2023</div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" id="Fact_e9eab73ae21c4ae2b2e57b8cf834b9f7" contextRef="c20231231_CapitalizedContractCostAxis_CostsOfObtainingContractsMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">107,332</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" id="Fact_5a4e986f47cf4baf8ddea92afe597ab8" contextRef="c20231231_CapitalizedContractCostAxis_UnbilledRevenuesMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,019,381</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" id="Fact_1865c1da26a64f8ea3eefd3dd95b3b48" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,126,713</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ContractWithCustomerLiability" id="Fact_bc79c82b11f44cd185092e1fdc3d8e53" contextRef="c20231231_CapitalizedContractCostAxis_DeferredRevenueMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,413,551</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Beginning deferred revenue balance recognized
                        during the period</div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="fora:ContractWithCustomerAssetDeferredRevenueRecognized" id="Fact_0921b99032ac4420956eb79dacf130d2" contextRef="c20240101to20240630_CapitalizedContractCostAxis_CostsOfObtainingContractsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="fora:ContractWithCustomerAssetDeferredRevenueRecognized" id="Fact_8c34518d8c194b2fbf3f624e10853637" contextRef="c20240101to20240630_CapitalizedContractCostAxis_UnbilledRevenuesMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="fora:ContractWithCustomerAssetDeferredRevenueRecognized" id="Fact_dc4fc140122e42a4bb43f133d4b88e5d" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(<ix:nonFraction name="fora:ContractWithCustomerLiabilityDeferredRevenueRecognized" id="Fact_c100c91a549d42a1b3f10163e277c1e2" contextRef="c20240101to20240630_CapitalizedContractCostAxis_DeferredRevenueMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,133,447</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px;">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Net change due to timing of billings, payments
                        and recognition</div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(<ix:nonFraction name="fora:ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" id="Fact_48b90be17ade4b2eaf0d1dcac8fe6f32" contextRef="c20240101to20240630_CapitalizedContractCostAxis_CostsOfObtainingContractsMember" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">9,881</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(<ix:nonFraction name="fora:ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" id="Fact_c89a854ce8b04c1790c2db2f51963a4f" contextRef="c20240101to20240630_CapitalizedContractCostAxis_UnbilledRevenuesMember" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">161,477</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(<ix:nonFraction name="fora:ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" id="Fact_82b64ad6794c4a23b678aa2892f2a5e4" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">171,358</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="fora:ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" id="Fact_f1b2ec9fd45447ea9be1100f0a5adbf7" contextRef="c20240101to20240630_CapitalizedContractCostAxis_DeferredRevenueMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,922,599</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255); padding-bottom: 4px;">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Balance at June 30, 2024</div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" id="Fact_d448a7cca5bc41b785840d65c90e1dfc" contextRef="c20240630_CapitalizedContractCostAxis_CostsOfObtainingContractsMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">97,451</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" id="Fact_ab8084f52d2e4a228f7bda18b99d059f" contextRef="c20240630_CapitalizedContractCostAxis_UnbilledRevenuesMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">857,904</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" id="Fact_2a54e6245cad4e3b917e7946ca2c08d3" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">955,355</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ContractWithCustomerLiability" id="Fact_31532f6ef943415a8dd0ccbfafe35506" contextRef="c20240630_CapitalizedContractCostAxis_DeferredRevenueMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">3,202,703</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;">&#160;</td>

  </tr>


</table>

              <div><br/>
              </div>

            </div>
</ix:continuation></ix:continuation></ix:continuation>
            <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">
              <ix:continuation id="Text_4815a08782174fdf81170305b559a87c89" continuedAt="Text_4815a08782174fdf81170305b559a87c90"><ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb426" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb427">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">Transaction price allocated to remaining performance
                obligations represents contracted revenue that has not yet been recognized, which includes unearned revenue and unbilled amounts that will be recognized as revenue in future periods. The amount of deferred revenue recognized for the three
                and six months ended June 30, 2024 and 2023 was $<ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" id="Fact_13234b9129024c5f852b0f6660343a96" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">384,771</ix:nonFraction> and $<ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" id="Fact_82ef04b766a6482daf1afeea680f9c4b" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,133,447</ix:nonFraction> and $<ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" id="Fact_4a4c38e9cb9041ea8c9565af203966c5" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">501,596</ix:nonFraction> and $<ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" id="Fact_034d17cd2a8a4a288035a3b9d98ee797" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,168,624</ix:nonFraction>, respectively. The majority of the Company&#8217;s noncurrent remaining performance obligations will be recognized over the next <ix:nonNumeric name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="Fact_90f58ffcdfa041a59d0c4cf8a7adb4f5" contextRef="c20240630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0270101Member" format="ixt-sec:durwordsen">36 months</ix:nonNumeric>. </div>
</ix:continuation></ix:continuation>
              <ix:continuation id="Text_4815a08782174fdf81170305b559a87c90" continuedAt="Text_4815a08782174fdf81170305b559a87c91"><ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb427" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb428">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
              </div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4815a08782174fdf81170305b559a87c91" continuedAt="Text_4815a08782174fdf81170305b559a87c92"><ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb428" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb429"><ix:nonNumeric name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" id="Text_4b45d78814c24af19952f87262d4fd8b" contextRef="c20240101to20240630" escape="true" continuedAt="Text_9053db2eea3a4b0c91291aad5a75c6011">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span>
               </div>
</ix:nonNumeric></ix:continuation></ix:continuation>
              <ix:continuation id="Text_4815a08782174fdf81170305b559a87c92" continuedAt="Text_4815a08782174fdf81170305b559a87c93"><ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb429" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb430"><ix:continuation id="Text_9053db2eea3a4b0c91291aad5a75c6011" continuedAt="Text_9053db2eea3a4b0c91291aad5a75c6012">
<div style="display:none;"><br/></div>
<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The transaction price allocated to
                remaining performance obligations consisted of the following:</div>
</ix:continuation></ix:continuation></ix:continuation>
              <ix:continuation id="Text_4815a08782174fdf81170305b559a87c93" continuedAt="Text_4815a08782174fdf81170305b559a87c94"><ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb430" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb431"><ix:continuation id="Text_9053db2eea3a4b0c91291aad5a75c6012" continuedAt="Text_9053db2eea3a4b0c91291aad5a75c6013">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation></ix:continuation>
              <ix:continuation id="Text_4815a08782174fdf81170305b559a87c94" continuedAt="Text_4815a08782174fdf81170305b559a87c95"><ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb431" continuedAt="Text_2fb01ec46cef40f8bdbb92c5efb98eb432"><ix:continuation id="Text_9053db2eea3a4b0c91291aad5a75c6013" continuedAt="Text_9053db2eea3a4b0c91291aad5a75c6014">
<div><br/>
              </div>
</ix:continuation></ix:continuation></ix:continuation>
              <ix:continuation id="Text_4815a08782174fdf81170305b559a87c95" continuedAt="Text_4815a08782174fdf81170305b559a87c96"><ix:continuation id="Text_2fb01ec46cef40f8bdbb92c5efb98eb432"><ix:continuation id="Text_9053db2eea3a4b0c91291aad5a75c6014">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
                    </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="2">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,
                        2024</div>
                    </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="2">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31, 2023</div>
                    </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Estimated next <span style="-sec-ix-hidden:Fact_d8402e91d42e41df88ddbcce11f89cec"><span style="-sec-ix-hidden:Fact_ba2bd3090c824f4f8e83e218755357d8">twelve months</span></span></div>
                    </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                    </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueRemainingPerformanceObligation" id="Fact_264665ec18124366a187034ba6cbe917" contextRef="c20240630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0250101Member" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">16,191,125</ix:nonFraction></div>
                    </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                    </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueRemainingPerformanceObligation" id="Fact_8fdb3bfb079b4128935bf45c17a6b5ab" contextRef="c20231231_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0240101Member" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">17,202,223</ix:nonFraction></div>
                    </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px;">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_d3720970389844058ae3a652fa96b15c"><span style="-sec-ix-hidden:Fact_3842752d11bf4961ac74332415ebff1f">Thereafter</span></span><br/>
                      </div>
                    </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueRemainingPerformanceObligation" id="Fact_e798f03014d94c0d81fbed9d62140ed0" contextRef="c20240630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0260101Member" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">16,944,792</ix:nonFraction></div>
                    </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueRemainingPerformanceObligation" id="Fact_41fcbe31639e496a873d7dd689166ad9" contextRef="c20231231_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0250101Member" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">20,831,200</ix:nonFraction></div>
                    </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
                    </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                    </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueRemainingPerformanceObligation" id="Fact_928e9ddb2c5349e583504ac7f111439b" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">33,135,917</ix:nonFraction></div>
                    </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                    </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueRemainingPerformanceObligation" id="Fact_5d551bbb9da94910a4037aea621524a2" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">38,033,423</ix:nonFraction></div>
                    </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation></ix:continuation>

              <div>
                <ix:continuation id="Text_4815a08782174fdf81170305b559a87c96" continuedAt="Text_4815a08782174fdf81170305b559a87c97">
<div><br/>
                </div>
</ix:continuation>
              </div>


              <ix:nonNumeric name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="Text_345c103048c64b0eb0d16f0ae5974d15" contextRef="c20240101to20240630" escape="true" continuedAt="Text_10caa249cf664c79b8298409fca7e1c01"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c97" continuedAt="Text_4815a08782174fdf81170305b559a87c98">
<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Segment Information</div>
</ix:continuation></ix:nonNumeric>
              <ix:continuation id="Text_10caa249cf664c79b8298409fca7e1c01" continuedAt="Text_10caa249cf664c79b8298409fca7e1c02"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c98" continuedAt="Text_4815a08782174fdf81170305b559a87c99">
<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
              </div>
</ix:continuation></ix:continuation>
              <ix:continuation id="Text_10caa249cf664c79b8298409fca7e1c02" continuedAt="Text_10caa249cf664c79b8298409fca7e1c03"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c99" continuedAt="Text_4815a08782174fdf81170305b559a87c100">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">FASB ASC 280, <span style="font-style: italic;">Segment


                  Reporting</span> (&#8220;ASC 280&#8221;), establishes standards for reporting information about operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is
                evaluated regularly by the chief operating decision maker, or decision-making group, in deciding how to allocate resources and in assessing performance. The Company&#8217;s chief operating decision maker is the chief executive officer, who
                reviews the financial performance and the results of operations of the segments prepared in accordance with U.S. GAAP when making decisions about allocating resources and assessing performance of the Company.</div>
</ix:continuation></ix:continuation>
              <ix:continuation id="Text_10caa249cf664c79b8298409fca7e1c03" continuedAt="Text_10caa249cf664c79b8298409fca7e1c04"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c100" continuedAt="Text_4815a08782174fdf81170305b559a87c101">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"> <br/>
              </div>
</ix:continuation></ix:continuation>
              <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
                <div style="width: 100%;" class="BRPFPageFooter"></div>

                <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">9</span></div>

                <div class="BRPFPageBreak" style="page-break-after: always;">
                  <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

                <div class="BRPFPageHeader" style="width: 100%;">
                  <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

                </div>

              </div>

              <ix:continuation id="Text_10caa249cf664c79b8298409fca7e1c04"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c101" continuedAt="Text_4815a08782174fdf81170305b559a87c102">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">As discussed above, the Company disposed of its
                businesses servicing the cannabis industry in 2023, and has reclassified its historical results as discontinued operations. As such, the Company&#8217;s continuing operations are comprised of a single reportable segment providing analytic and
                information services to the healthcare and life sciences industries.<br/>
              </div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4815a08782174fdf81170305b559a87c102" continuedAt="Text_4815a08782174fdf81170305b559a87c103">
<div>
               <br/></div>
</ix:continuation>
              <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">
                <ix:nonNumeric name="us-gaap:ConcentrationRiskCreditRisk" id="Text_488e66d6e07a4fd1b75cb02683f12019" contextRef="c20240101to20240630" escape="true" continuedAt="Text_055e8e2df3344aafa4f9e34c8f022d4e1"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c103" continuedAt="Text_4815a08782174fdf81170305b559a87c104">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Customer Concentration</div>
</ix:continuation></ix:nonNumeric>
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">
                  <ix:continuation id="Text_055e8e2df3344aafa4f9e34c8f022d4e1" continuedAt="Text_055e8e2df3344aafa4f9e34c8f022d4e2"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c104" continuedAt="Text_4815a08782174fdf81170305b559a87c105">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                    </span></div>
</ix:continuation></ix:continuation>
                </div>

                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">
                  <ix:continuation id="Text_055e8e2df3344aafa4f9e34c8f022d4e2" continuedAt="Text_055e8e2df3344aafa4f9e34c8f022d4e3"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c105" continuedAt="Text_4815a08782174fdf81170305b559a87c106">
<div style="display:none;"><br/></div>
<div style="text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">During the three and six months ended
                      June 30, 2024, the Company had <ix:nonFraction name="fora:NumberOfMajorCustomers" id="Fact_c5f5dc2762af49388afef76b6267c2cd" contextRef="c20240401to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember" unitRef="U006" decimals="INF" scale="0" format="ixt-sec:numwordsen"><ix:nonFraction name="fora:NumberOfMajorCustomers" id="Fact_c0a8d8f372ca45f9bf207cb031a724af" contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember" unitRef="U006" decimals="INF" scale="0" format="ixt-sec:numwordsen"><ix:nonFraction name="fora:NumberOfMajorCustomers" id="Fact_5c5ac23741c14bbd9278954c28ae0835" contextRef="c20240401to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember" unitRef="U006" decimals="INF" scale="0" format="ixt-sec:numwordsen"><ix:nonFraction name="fora:NumberOfMajorCustomers" id="Fact_06f7d3d7af064a759b3ba4c4411d069a" contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember" unitRef="U006" decimals="INF" scale="0" format="ixt-sec:numwordsen">two</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> customers representing <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_c9398bcd2ba443e6a992a9d04e425133" contextRef="c20240401to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">16.7</ix:nonFraction>% and <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_375a6529c67347b7bd3527dc507888ec" contextRef="c20240401to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">11.6</ix:nonFraction>% and <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_ca5f451fdc5c4502b6f580d42819110b" contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">16.5</ix:nonFraction>% and <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_27eb394169574a36904d2d98c0f04690" contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">12.7</ix:nonFraction>% of
                      revenue, respectively. At June 30, 2024, the Company had <ix:nonFraction name="fora:NumberOfMajorCustomers" id="Fact_ceb418c757554ba8bb683ce8755557dc" contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerThreeMember" unitRef="U006" decimals="INF" scale="0" format="ixt-sec:numwordsen"><ix:nonFraction name="fora:NumberOfMajorCustomers" id="Fact_484b520feafa45f593b3d13c38178b67" contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember" unitRef="U006" decimals="INF" scale="0" format="ixt-sec:numwordsen"><ix:nonFraction name="fora:NumberOfMajorCustomers" id="Fact_457a4174a0a34f978d196bf8c11f2c32" contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember" unitRef="U006" decimals="INF" scale="0" format="ixt-sec:numwordsen"><ix:nonFraction name="fora:NumberOfMajorCustomers" id="Fact_2b1aabe2a6ad455992f68239d07be758" contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerFourMember" unitRef="U006" decimals="INF" scale="0" format="ixt-sec:numwordsen">four</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> customers representing <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_6846effd234c4e62b2b57f022bcd8f97" contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">21.9</ix:nonFraction>%, <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_7887d97d1dc54feb838077334375259e" contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">20.8</ix:nonFraction>%, <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_1c956742b3bf4964b6a9234e7a555b4e" contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerThreeMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">12.1</ix:nonFraction>% and <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_4a0a7227968547c1b49a430573aa1516" contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerFourMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">10.1</ix:nonFraction>% of
                      accounts receivable.</span></div>
</ix:continuation></ix:continuation>
                  <ix:continuation id="Text_055e8e2df3344aafa4f9e34c8f022d4e3" continuedAt="Text_055e8e2df3344aafa4f9e34c8f022d4e4"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c106" continuedAt="Text_4815a08782174fdf81170305b559a87c107">
<div> <br/>
                  </div>
</ix:continuation></ix:continuation>
                  <ix:continuation id="Text_055e8e2df3344aafa4f9e34c8f022d4e4"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c107" continuedAt="Text_4815a08782174fdf81170305b559a87c108">
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: justify; text-indent: 36pt; font-weight: normal;">During the three and six
                    months ended June 30, 2023, the Company had <ix:nonFraction name="fora:NumberOfMajorCustomers" id="Fact_f6b578c7703a46108c8102676608ac8c" contextRef="c20230401to20230630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember" unitRef="U006" decimals="INF" scale="0" format="ixt-sec:numwordsen"><ix:nonFraction name="fora:NumberOfMajorCustomers" id="Fact_f42a47c411484fba87f6462998965729" contextRef="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember" unitRef="U006" decimals="INF" scale="0" format="ixt-sec:numwordsen">two</ix:nonFraction></ix:nonFraction> customers representing <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_a35c318c20394bed842f42d46685d3da" contextRef="c20230401to20230630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">13.4</ix:nonFraction>% and <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_b657940c2a5e40e6b24b071c606a8179" contextRef="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">12.6</ix:nonFraction>% of revenue, in both of the
                    respective periods. At June 30, 2023, the Company had <ix:nonFraction name="fora:NumberOfMajorCustomers" id="Fact_9a12036667d8440b849da9868720e999" contextRef="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember" unitRef="U006" decimals="INF" scale="0" format="ixt-sec:numwordsen"><ix:nonFraction name="fora:NumberOfMajorCustomers" id="Fact_5621a9d599b641ca97ece8225da171bc" contextRef="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember" unitRef="U006" decimals="INF" scale="0" format="ixt-sec:numwordsen"><ix:nonFraction name="fora:NumberOfMajorCustomers" id="Fact_464652d2471a48d3933435da7ede4d92" contextRef="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerThreeMember" unitRef="U006" decimals="INF" scale="0" format="ixt-sec:numwordsen">three</ix:nonFraction></ix:nonFraction></ix:nonFraction> customers representing <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_dc87d6b983a543799aa746e06fc7e073" contextRef="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">34.7</ix:nonFraction>%, <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_9b02cd9631f046c8b72637c337427f31" contextRef="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">14.3</ix:nonFraction>% and <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_65d4a820d21c4db3a49ef82ab641f64f" contextRef="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerThreeMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">11.8</ix:nonFraction>% of accounts receivable.<span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                    </span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4815a08782174fdf81170305b559a87c108" continuedAt="Text_4815a08782174fdf81170305b559a87c109">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span>
                   </div>
</ix:continuation> </div>

                <ix:continuation id="Text_4815a08782174fdf81170305b559a87c109" continuedAt="Text_4815a08782174fdf81170305b559a87c110">
<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </div>
</ix:continuation>
                <div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">
                  <ix:nonNumeric name="fora:VendorsAndLicensorsPolicyTextBlock" id="Text_110c6d9c562c4d7ca2a9732212f7c335" contextRef="c20240101to20240630" escape="true" continuedAt="Text_2e0cbb631634472087745c01b98499f81"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c110" continuedAt="Text_4815a08782174fdf81170305b559a87c111">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Vendors and Licensors<br/>
                    <br/>
                  </div>
</ix:continuation></ix:nonNumeric>
                  <ix:continuation id="Text_2e0cbb631634472087745c01b98499f81"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c111" continuedAt="Text_4815a08782174fdf81170305b559a87c112">
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: justify; text-indent: 36pt; font-weight: normal;">The Company licenses certain
                    information assets from third parties as a key input to certain Information and Software products. Any disruptions associated with these suppliers could have a material short-term impact on the business while alternate sources are
                    secured. The information licenses specify content deliverables and specified use rights for a fixed fee and time period. Payment terms for information licenses generally consist of upfront payments and annual licensing fees. The Company
                    expenses the contract costs over the expected period of benefit and records any differences between amounts expensed and payments incurred as other assets or liabilities on a contract by contract basis. Payments for licensed
                    information, including the changes in related assets and liabilities, are classified within &#8220;Net cash provided by operating activities&#8221; on the condensed consolidated statements of cash flows. In cases where the Company pays variable
                    fees based on content usage, such costs are expensed as incurred.</div>
</ix:continuation></ix:continuation>

                  <ix:continuation id="Text_4815a08782174fdf81170305b559a87c112" continuedAt="Text_4815a08782174fdf81170305b559a87c113">
<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: justify;"><span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                    </span></div>
</ix:continuation>
                </div>


                <ix:nonNumeric name="fora:VendorConcentrationPolicyTextBlock" id="Text_6a386eaa89fd4f38b1e68345424a0a46" contextRef="c20240101to20240630" escape="true" continuedAt="Text_676794f3cd144917865be1f0acd038fb1"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c113" continuedAt="Text_4815a08782174fdf81170305b559a87c114">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">Vendor Concentration</div>
</ix:continuation></ix:nonNumeric>
                <ix:continuation id="Text_676794f3cd144917865be1f0acd038fb1" continuedAt="Text_676794f3cd144917865be1f0acd038fb2"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c114" continuedAt="Text_4815a08782174fdf81170305b559a87c115">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> <span style="font-family: 'Times New Roman';"><br/>
                  </span></div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_676794f3cd144917865be1f0acd038fb2" continuedAt="Text_676794f3cd144917865be1f0acd038fb3"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c115" continuedAt="Text_4815a08782174fdf81170305b559a87c116">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">During the three months ended
                  June 30, 2024, the Company had <ix:nonFraction name="fora:NumberOfVendors" id="Fact_ee413c44cc7744ca9a28394a52721878" contextRef="c20240401to20240630" unitRef="U007" decimals="INF" scale="0" format="ixt-sec:numwordsen">two</ix:nonFraction> vendors representing <ix:nonFraction name="fora:LicensingFeesPercentageOfOperatingExpenses" id="Fact_626d4c5750a34e67b175c44bb1e2d962" contextRef="c20240401to20240630_CounterpartyNameAxis_VendorOneMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">13.5</ix:nonFraction>% and <ix:nonFraction name="fora:LicensingFeesPercentageOfOperatingExpenses" id="Fact_24abc3a2185144b8a937e4be6ea35f2a" contextRef="c20240401to20240630_CounterpartyNameAxis_VendorTwoMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">11.2</ix:nonFraction>%, respectively, of purchases and
                  expenses and during the six months ended June 30, 2024, the Company had <ix:nonFraction name="fora:NumberOfVendors" id="Fact_5f7f937308734f888df81cfc862e9bf6" contextRef="c20240101to20240630" unitRef="U007" decimals="INF" scale="0" format="ixt-sec:numwordsen">three</ix:nonFraction> vendors representing <ix:nonFraction name="fora:LicensingFeesPercentageOfOperatingExpenses" id="Fact_fe7074213d2e4c57a21f1078362af36f" contextRef="c20240101to20240630_CounterpartyNameAxis_VendorOneMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">14.3</ix:nonFraction>%, <ix:nonFraction name="fora:LicensingFeesPercentageOfOperatingExpenses" id="Fact_2e2f799b8fe14b76a2edbb7ad19e4c15" contextRef="c20240101to20240630_CounterpartyNameAxis_VendorTwoMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">11.9</ix:nonFraction>% and <ix:nonFraction name="fora:LicensingFeesPercentageOfOperatingExpenses" id="Fact_00ee52a2b2994cfc8614e43586201b1d" contextRef="c20240101to20240630_CounterpartyNameAxis_VendorThreeMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">10.1</ix:nonFraction>%, respectively, of purchases and expenses.</div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_676794f3cd144917865be1f0acd038fb3" continuedAt="Text_676794f3cd144917865be1f0acd038fb4"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c116" continuedAt="Text_4815a08782174fdf81170305b559a87c117">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span></div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_676794f3cd144917865be1f0acd038fb4"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c117" continuedAt="Text_4815a08782174fdf81170305b559a87c118">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">During the three and six months
                  ended June 30, 2023, the Company had <ix:nonFraction name="fora:NumberOfVendors" id="Fact_fc7486a17b974944b629d7dea6a73070" contextRef="c20230401to20230630" unitRef="U007" decimals="INF" scale="0" format="ixt-sec:numwordsen"><ix:nonFraction name="fora:NumberOfVendors" id="Fact_e7836196a1be4b9a8ab5f9f8d6b4dad1" contextRef="c20230101to20230630" unitRef="U007" decimals="INF" scale="0" format="ixt-sec:numwordsen">two</ix:nonFraction></ix:nonFraction> vendors representing <ix:nonFraction name="fora:LicensingFeesPercentageOfOperatingExpenses" id="Fact_b5a70dc2ed2042359d7d94b479ee9f8d" contextRef="c20230401to20230630_CounterpartyNameAxis_VendorOneMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">18.6</ix:nonFraction>% and <ix:nonFraction name="fora:LicensingFeesPercentageOfOperatingExpenses" id="Fact_d311b7888ffb4b38a953d2e33687c0ee" contextRef="c20230401to20230630_CounterpartyNameAxis_VendorTwoMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">14.1</ix:nonFraction>% and&#160;<ix:nonFraction name="fora:LicensingFeesPercentageOfOperatingExpenses" id="Fact_3547a1b838ce4d2895d241f611d34228" contextRef="c20230101to20230630_CounterpartyNameAxis_VendorOneMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">14.0</ix:nonFraction>% and <ix:nonFraction name="fora:LicensingFeesPercentageOfOperatingExpenses" id="Fact_0caa6a4f47c84a4b98f7fd6b8e1824d1" contextRef="c20230101to20230630_CounterpartyNameAxis_VendorTwoMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">13.2</ix:nonFraction>%, respectively,
                  of purchases and expenses.</div>
</ix:continuation></ix:continuation>

                <ix:continuation id="Text_4815a08782174fdf81170305b559a87c118" continuedAt="Text_4815a08782174fdf81170305b559a87c119">
<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </div>
</ix:continuation>

                <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="Text_65c3f98fd6244cb1ac11aee34d47fb86" contextRef="c20240101to20240630" escape="true" continuedAt="Text_7e3cee021e7a41f1baa82b9a420d06261"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c119" continuedAt="Text_4815a08782174fdf81170305b559a87c120">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Property and Equipment, Net</div>
</ix:continuation></ix:nonNumeric>
                <ix:continuation id="Text_7e3cee021e7a41f1baa82b9a420d06261" continuedAt="Text_7e3cee021e7a41f1baa82b9a420d06262"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c120" continuedAt="Text_4815a08782174fdf81170305b559a87c121">
<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_7e3cee021e7a41f1baa82b9a420d06262" continuedAt="Text_7e3cee021e7a41f1baa82b9a420d06263"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c121" continuedAt="Text_4815a08782174fdf81170305b559a87c122">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span></div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_7e3cee021e7a41f1baa82b9a420d06263" continuedAt="Text_7e3cee021e7a41f1baa82b9a420d06264"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c122" continuedAt="Text_4815a08782174fdf81170305b559a87c123">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Property and equipment are
                  stated at cost, net of accumulated depreciation, which is recorded commencing at the in-service date using the straight-line method at rates sufficient to charge the cost of depreciable assets to operations over their estimated useful
                  lives, which are <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_aecdebbae8554dc0b67a974ed81780d5" contextRef="c20240630_RangeAxis_MinimumMember" format="ixt-sec:duryear">1</ix:nonNumeric> to <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_cd400c115c4a4f588b8cfe0fdc338f08" contextRef="c20240630_RangeAxis_MaximumMember" format="ixt-sec:duryear">7</ix:nonNumeric>
                  years. Maintenance and repairs are charged to operations as incurred.</div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_7e3cee021e7a41f1baa82b9a420d06264"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c123" continuedAt="Text_4815a08782174fdf81170305b559a87c124">
<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> </span></div>
</ix:continuation></ix:continuation>
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c124" continuedAt="Text_4815a08782174fdf81170305b559a87c125">
<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> </span> </div>
</ix:continuation>
                  <ix:continuation id="Text_4815a08782174fdf81170305b559a87c125" continuedAt="Text_4815a08782174fdf81170305b559a87c126">
<div><br/>
                  </div>
</ix:continuation>
                  <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
                    <div style="width: 100%;" class="BRPFPageFooter"></div>

                    <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">10</span></div>

                    <div class="BRPFPageBreak" style="page-break-after: always;">
                      <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

                    <div class="BRPFPageHeader" style="width: 100%;">
                      <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

                    </div>

                  </div>

                </div>


                <ix:nonNumeric name="us-gaap:CommitmentsAndContingenciesPolicyTextBlock" id="Text_b14c194343eb4188b64b12fe925bedbe" contextRef="c20240101to20240630" escape="true" continuedAt="Text_e233c0184cb44947a7c33f19e7c08e601"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c126" continuedAt="Text_4815a08782174fdf81170305b559a87c127">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Contingencies</div>
</ix:continuation></ix:nonNumeric>
                <ix:continuation id="Text_e233c0184cb44947a7c33f19e7c08e601" continuedAt="Text_e233c0184cb44947a7c33f19e7c08e602"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c127" continuedAt="Text_4815a08782174fdf81170305b559a87c128">
<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_e233c0184cb44947a7c33f19e7c08e602" continuedAt="Text_e233c0184cb44947a7c33f19e7c08e603"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c128" continuedAt="Text_4815a08782174fdf81170305b559a87c129">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span></div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_e233c0184cb44947a7c33f19e7c08e603"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c129" continuedAt="Text_4815a08782174fdf81170305b559a87c130">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Occasionally, the Company may be
                  involved in claims and legal proceedings arising from the ordinary course of its business. The Company records a provision for a liability when it believes that it is both probable that a liability has been incurred and the amount can be
                  reasonably estimated. If these estimates and assumptions change or prove to be incorrect, it could have a material impact on the Company&#8217;s condensed consolidated financial statements. Contingencies are inherently unpredictable and the
                  assessments of the value can involve a series of complex judgments about future events and can rely heavily on estimates and assumptions.</div>
</ix:continuation></ix:continuation>

                <ix:continuation id="Text_4815a08782174fdf81170305b559a87c130" continuedAt="Text_4815a08782174fdf81170305b559a87c131">
<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </div>
</ix:continuation>

                <ix:nonNumeric name="us-gaap:AdvertisingCostsPolicyTextBlock" id="Text_58ee85dc3d7044459c83794b8febf1a4" contextRef="c20240101to20240630" escape="true" continuedAt="Text_702ff0fec1b14c2a9c1ad53cd18e065c1"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c131" continuedAt="Text_4815a08782174fdf81170305b559a87c132">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Advertising</div>
</ix:continuation></ix:nonNumeric>
                <ix:continuation id="Text_702ff0fec1b14c2a9c1ad53cd18e065c1" continuedAt="Text_702ff0fec1b14c2a9c1ad53cd18e065c2"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c132" continuedAt="Text_4815a08782174fdf81170305b559a87c133">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_702ff0fec1b14c2a9c1ad53cd18e065c2"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c133" continuedAt="Text_4815a08782174fdf81170305b559a87c134">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">Advertising costs are expensed as incurred and included in sales and marketing expenses and amounted to </span>$<ix:nonFraction name="us-gaap:AdvertisingExpense" id="Fact_f09fe9f4f95e4125b9546d9d129c2f1b" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">24,864</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and </span>$<ix:nonFraction name="us-gaap:AdvertisingExpense" id="Fact_52fb48c17c5644c5b287bb63e36f72a8" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">60,506</ix:nonFraction> and $<ix:nonFraction name="us-gaap:AdvertisingExpense" id="Fact_7f81d909884445bca36370eec249e507" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">20,294</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and </span>$<ix:nonFraction name="us-gaap:AdvertisingExpense" id="Fact_9e4c2d25c9b24a15a65b30c828e52d2d" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">35,419</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> for the </span>three<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and six months ended June </span>30,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">&#160;</span>2024 and 2023,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> respectively.</span></div>
</ix:continuation></ix:continuation>

                <ix:continuation id="Text_4815a08782174fdf81170305b559a87c134" continuedAt="Text_4815a08782174fdf81170305b559a87c135">
<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </div>
</ix:continuation>

                <ix:nonNumeric name="us-gaap:EarningsPerSharePolicyTextBlock" id="Text_a61397aab0ad4cab95e6971576f21745" contextRef="c20240101to20240630" escape="true" continuedAt="Text_9758883e6c874cc8ab0e3a43667c6b6e1"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c135" continuedAt="Text_4815a08782174fdf81170305b559a87c136">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Net Income (Loss) per Share</div>
</ix:continuation></ix:nonNumeric>
                <ix:continuation id="Text_9758883e6c874cc8ab0e3a43667c6b6e1" continuedAt="Text_9758883e6c874cc8ab0e3a43667c6b6e2"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c136" continuedAt="Text_4815a08782174fdf81170305b559a87c137">
<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_9758883e6c874cc8ab0e3a43667c6b6e2" continuedAt="Text_9758883e6c874cc8ab0e3a43667c6b6e3"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c137" continuedAt="Text_4815a08782174fdf81170305b559a87c138">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span></div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_9758883e6c874cc8ab0e3a43667c6b6e3"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c138" continuedAt="Text_4815a08782174fdf81170305b559a87c139">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">The calculation of earnings per
                  share is based on the weighted average number of common shares or common stock equivalents outstanding during the applicable period. The dilutive effect of common stock equivalents is excluded from basic earnings per share and is included
                  in the calculation of diluted earnings per share, unless their impact is antidilutive to the &#8220;control number,&#8221; which is income (loss) from operations. Convertible notes, employee stock options, employee restricted stock awards and similar
                  equity instruments granted by the Company are treated as potential ordinary shares outstanding in computing diluted earnings per share. Diluted shares outstanding are calculated using the as if converted method for convertible notes and
                  the treasury stock method for other potentially dilutive securities. Under the as if converted method, the dilutive impact of securities is calculated as if conversion occurred at the beginning of the reporting period. Under the treasury
                  stock method, the amount the employee must pay for exercising stock options, the amount of compensation cost for future service that the Company has not yet recognized and the amount of benefits that would be recorded in common shares
                  when the award becomes deductible for tax purposes are assumed to be used to repurchase shares.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4815a08782174fdf81170305b559a87c139" continuedAt="Text_4815a08782174fdf81170305b559a87c140">
<div>

                <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> </span></div>
</ix:continuation>
                <ix:continuation id="Text_4815a08782174fdf81170305b559a87c140" continuedAt="Text_4815a08782174fdf81170305b559a87c141">
<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </div>
</ix:continuation>

                <ix:nonNumeric name="fora:DistinguishingLiabilitiesFromEquityPolicyTextBlock" id="Text_1db857356bdc4420934283cf63a68d39" contextRef="c20240101to20240630" escape="true" continuedAt="Text_3eb1ed3ec45f409bb6a77f8a3652b6951"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c141" continuedAt="Text_4815a08782174fdf81170305b559a87c142">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Distinguishing Liabilities from Equity</div>
</ix:continuation></ix:nonNumeric>
                <ix:continuation id="Text_3eb1ed3ec45f409bb6a77f8a3652b6951" continuedAt="Text_3eb1ed3ec45f409bb6a77f8a3652b6952"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c142" continuedAt="Text_4815a08782174fdf81170305b559a87c143">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_3eb1ed3ec45f409bb6a77f8a3652b6952" continuedAt="Text_3eb1ed3ec45f409bb6a77f8a3652b6953"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c143" continuedAt="Text_4815a08782174fdf81170305b559a87c144">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company relies on the guidance provided by ASC
                  Topic 480, <span style="font-style: italic;">Distinguishing Liabilities from Equity</span> and ASC 815-40, <span style="font-style: italic;">Derivatives and Hedging: Contracts in Entity&#8217;s Own Equity</span> (&#8220;ASC 815-40&#8221;), to classify
                  certain redeemable and/or convertible instruments. The Company first determines whether a financial instrument should be classified as a liability. The Company will determine the liability classification if the financial instrument is
                  mandatorily redeemable, or if the financial instrument, other than outstanding shares, embodies a conditional obligation that the Company must or may settle by issuing a variable number of its equity shares.</div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_3eb1ed3ec45f409bb6a77f8a3652b6953" continuedAt="Text_3eb1ed3ec45f409bb6a77f8a3652b6954"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c144" continuedAt="Text_4815a08782174fdf81170305b559a87c145">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_3eb1ed3ec45f409bb6a77f8a3652b6954" continuedAt="Text_3eb1ed3ec45f409bb6a77f8a3652b6955"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c145" continuedAt="Text_4815a08782174fdf81170305b559a87c146">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">Once the Company determines that a financial
                  instrument should not be classified as a liability, the Company determines whether the financial instrument should be presented between the liability section and the equity section of the balance sheet (&#8220;temporary equity&#8221;). The Company
                  will determine temporary equity classification if the redemption of the financial instrument is outside the control of the Company (i.e. at the option of the holder). Otherwise, the Company accounts for the financial instrument as
                  permanent equity.</div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_3eb1ed3ec45f409bb6a77f8a3652b6955" continuedAt="Text_3eb1ed3ec45f409bb6a77f8a3652b6956"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c146" continuedAt="Text_4815a08782174fdf81170305b559a87c147">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>
</ix:continuation></ix:continuation>

                <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
                  <div style="width: 100%;" class="BRPFPageFooter"></div>

                  <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">11</span></div>

                  <div class="BRPFPageBreak" style="page-break-after: always;">
                    <hr style="border-width: 0px; clear: both; margin-top: 4px; margin-bottom: 4px; width: 100%; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0);"/></div>

                  <div class="BRPFPageHeader" style="width: 100%;">
                    <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

                  </div>

                </div>


                <ix:continuation id="Text_3eb1ed3ec45f409bb6a77f8a3652b6956" continuedAt="Text_3eb1ed3ec45f409bb6a77f8a3652b6957"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c147" continuedAt="Text_4815a08782174fdf81170305b559a87c148">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; text-transform: none;">Initial Measurement</div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_3eb1ed3ec45f409bb6a77f8a3652b6957" continuedAt="Text_3eb1ed3ec45f409bb6a77f8a3652b6958"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c148" continuedAt="Text_4815a08782174fdf81170305b559a87c149">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_3eb1ed3ec45f409bb6a77f8a3652b6958" continuedAt="Text_3eb1ed3ec45f409bb6a77f8a3652b6959"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c149" continuedAt="Text_4815a08782174fdf81170305b559a87c150">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company records its financial instruments
                  classified as liability, temporary equity or permanent equity at issuance at the fair value, or cash received.</div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_3eb1ed3ec45f409bb6a77f8a3652b6959" continuedAt="Text_3eb1ed3ec45f409bb6a77f8a3652b69510"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c150" continuedAt="Text_4815a08782174fdf81170305b559a87c151">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_3eb1ed3ec45f409bb6a77f8a3652b69510" continuedAt="Text_3eb1ed3ec45f409bb6a77f8a3652b69511"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c151" continuedAt="Text_4815a08782174fdf81170305b559a87c152">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; text-transform: none;">Subsequent Measurement &#8211; Financial instruments classified as liabilities</div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_3eb1ed3ec45f409bb6a77f8a3652b69511" continuedAt="Text_3eb1ed3ec45f409bb6a77f8a3652b69512"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c152" continuedAt="Text_4815a08782174fdf81170305b559a87c153">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_3eb1ed3ec45f409bb6a77f8a3652b69512"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c153" continuedAt="Text_4815a08782174fdf81170305b559a87c154">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company records the fair value of its financial
                  instruments classified as liabilities at each subsequent measurement date. The changes in fair value of its financial instruments classified as liabilities are recorded as other expense/income.</div>
</ix:continuation></ix:continuation>

                <ix:continuation id="Text_4815a08782174fdf81170305b559a87c154" continuedAt="Text_4815a08782174fdf81170305b559a87c155">
<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </div>
</ix:continuation>

                <ix:nonNumeric name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="Text_12134e5ae7214c9d8382a81c87bb0e7c" contextRef="c20240101to20240630" escape="true" continuedAt="Text_17a773c0cd6b4207be92ee52ff3a45111"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c155" continuedAt="Text_4815a08782174fdf81170305b559a87c156">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Stock-based Compensation</div>
</ix:continuation></ix:nonNumeric>
                <ix:continuation id="Text_17a773c0cd6b4207be92ee52ff3a45111" continuedAt="Text_17a773c0cd6b4207be92ee52ff3a45112"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c156" continuedAt="Text_4815a08782174fdf81170305b559a87c157">
<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_17a773c0cd6b4207be92ee52ff3a45112" continuedAt="Text_17a773c0cd6b4207be92ee52ff3a45113"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c157" continuedAt="Text_4815a08782174fdf81170305b559a87c158">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span></div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_17a773c0cd6b4207be92ee52ff3a45113"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c158" continuedAt="Text_4815a08782174fdf81170305b559a87c159">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">The Company&#8217;s 2020 Equity
                  Incentive Plan (&#8220;2020 Plan&#8221;) permits the grant of stock options, restricted stock awards and/or restricted stock units. A total of <ix:nonFraction name="fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance" id="Fact_a68a95ea40e84b2f95eb76a3c32f4709" contextRef="c20220614" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">4,000,000</ix:nonFraction>
                  shares of Company common stock were originally authorized and reserved for issuance under the 2020 Plan. On June 15,&#160;2022, the Company&#8217;s stockholders approved an amendment to the 2020 Plan, which amended the 2020 Plan to increase the
                  number of shares available for issuance by <ix:nonFraction name="fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease" id="Fact_e374f56d78b645fd95ff4c20ce4df401" contextRef="c20220615to20220615" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">2,400,000</ix:nonFraction> shares to a total of <ix:nonFraction name="fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance" id="Fact_1e1f9b4fc87e448faa63728addb234f2" contextRef="c20220615" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">6,400,000</ix:nonFraction> shares. Stock options represent the right to purchase Company common stock at the exercise price on the date of grant of the stock option at a future date.
                  Restricted stock awards are grants of shares of Company common stock. Restricted stock units represent the right to receive shares of Company common stock on future specified dates. Stock options, restricted stock awards and restricted
                  stock units granted contain restrictions that cause them to be subject to substantial risk of forfeiture and restrict their exercise, sale or other transfer by the grantee until they vest. The terms of the stock options, restricted stock
                  awards and units granted under the 2020 Plan are determined by the Board of Directors in the agreement evidencing the award, including the number of shares, period of restriction or vesting schedule and other terms. The fair value of the
                  stock options, restricted stock awards and restricted stock units is based on the underlying grant date fair value of Company common stock. The fair value is then expensed over the requisite service periods of the awards, net of
                  forfeitures, which is generally the service period and the related amount is recognized in the condensed consolidated statements of operations.</div>
</ix:continuation></ix:continuation>

                <ix:continuation id="Text_4815a08782174fdf81170305b559a87c159" continuedAt="Text_4815a08782174fdf81170305b559a87c160">
<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </div>
</ix:continuation>

                <ix:nonNumeric name="us-gaap:IncomeTaxPolicyTextBlock" id="Text_6dec38725f7042d3bac1c9b7063e3b53" contextRef="c20240101to20240630" escape="true" continuedAt="Text_af786abadc824eb7a8dea124532288511"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c160" continuedAt="Text_4815a08782174fdf81170305b559a87c161">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Income Taxes</div>
</ix:continuation></ix:nonNumeric>
                <ix:continuation id="Text_af786abadc824eb7a8dea124532288511" continuedAt="Text_af786abadc824eb7a8dea124532288512"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c161" continuedAt="Text_4815a08782174fdf81170305b559a87c162">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_af786abadc824eb7a8dea124532288512" continuedAt="Text_af786abadc824eb7a8dea124532288513"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c162" continuedAt="Text_4815a08782174fdf81170305b559a87c163">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company accounts for income
                  taxes in accordance with FASB ASC 740 (&#8220;ASC 740&#8221;). Deferred income tax assets and liabilities are determined based upon differences between financial reporting and tax bases of assets and liabilities, which are measured using the enacted
                  tax rates and laws that will be in effect when the differences are expected to reverse. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized.</div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_af786abadc824eb7a8dea124532288513" continuedAt="Text_af786abadc824eb7a8dea124532288514"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c163" continuedAt="Text_4815a08782174fdf81170305b559a87c164">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_af786abadc824eb7a8dea124532288514" continuedAt="Text_af786abadc824eb7a8dea124532288515"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c164" continuedAt="Text_4815a08782174fdf81170305b559a87c165">
<div style="font-family: 'Times New Roman';"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span> </div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_af786abadc824eb7a8dea124532288515" continuedAt="Text_af786abadc824eb7a8dea124532288516"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c165" continuedAt="Text_4815a08782174fdf81170305b559a87c166">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_af786abadc824eb7a8dea124532288516" continuedAt="Text_af786abadc824eb7a8dea124532288517"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c166" continuedAt="Text_4815a08782174fdf81170305b559a87c167">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The provision for income taxes
                  represents Federal and state and local income taxes. The effective rate differs from statutory rates due to the effect of state and local income taxes, tax benefit of R&amp;D credits and certain nondeductible expenses. Our effective tax
                  rate will change from quarter to quarter based on recurring and non-recurring factors including, but not limited to, the geographical mix of earnings, enacted tax legislation and state and local income taxes. In addition, changes in
                  judgment from the evaluation of new information resulting in the recognition, derecognition, or re-measurement of a tax position taken in a prior annual period is recognized separately in the quarter of the change.</div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_af786abadc824eb7a8dea124532288517" continuedAt="Text_af786abadc824eb7a8dea124532288518"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c167" continuedAt="Text_4815a08782174fdf81170305b559a87c168">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_4815a08782174fdf81170305b559a87c168" continuedAt="Text_4815a08782174fdf81170305b559a87c169">
<div style="font-family: 'Times New Roman';"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span> </div>
</ix:continuation>
                <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
                  <div style="width: 100%;" class="BRPFPageFooter"></div>

                  <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">12</span></div>

                  <div class="BRPFPageBreak" style="page-break-after: always;">
                    <hr style="border-width: 0px; clear: both; margin-top: 4px; margin-bottom: 4px; width: 100%; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0);"/></div>

                  <div class="BRPFPageHeader" style="width: 100%;">
                    <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

                  </div>

                </div>
<ix:continuation id="Text_4815a08782174fdf81170305b559a87c169" continuedAt="Text_4815a08782174fdf81170305b559a87c170"><ix:continuation id="Text_af786abadc824eb7a8dea124532288518" continuedAt="Text_af786abadc824eb7a8dea124532288519">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span>
                 </div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_4815a08782174fdf81170305b559a87c170" continuedAt="Text_4815a08782174fdf81170305b559a87c171"><ix:continuation id="Text_af786abadc824eb7a8dea124532288519" continuedAt="Text_af786abadc824eb7a8dea1245322885110">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">For the three and six months
                  ended June 30, 2024 and 2023, the Company recognized net income tax expense of $<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_2e1dff8a930746db9a5fb12961fa28bc" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">8,221</ix:nonFraction> and $<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_d3e7acc89a83433a853907e12c070fcb" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">110,761</ix:nonFraction> and $<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_e857ea06ad584f0d8e7cba526c2137c1" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">36,187</ix:nonFraction> and $<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_cc371fda51a54d8784938ff6129c2598" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">66,096</ix:nonFraction>, respectively. The Company claims R&amp;D tax credits on eligible R&amp;D expenditures. The R&amp;D tax credits are recognized as a
                  reduction to income tax expense.</div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_4815a08782174fdf81170305b559a87c171" continuedAt="Text_4815a08782174fdf81170305b559a87c172"><ix:continuation id="Text_af786abadc824eb7a8dea1245322885110" continuedAt="Text_af786abadc824eb7a8dea1245322885111">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_4815a08782174fdf81170305b559a87c172" continuedAt="Text_4815a08782174fdf81170305b559a87c173"><ix:continuation id="Text_af786abadc824eb7a8dea1245322885111" continuedAt="Text_af786abadc824eb7a8dea1245322885112">
<div style="font-family: 'Times New Roman';"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span> </div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_4815a08782174fdf81170305b559a87c173" continuedAt="Text_4815a08782174fdf81170305b559a87c174"><ix:continuation id="Text_af786abadc824eb7a8dea1245322885112" continuedAt="Text_af786abadc824eb7a8dea1245322885113">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_4815a08782174fdf81170305b559a87c174" continuedAt="Text_4815a08782174fdf81170305b559a87c175"><ix:continuation id="Text_af786abadc824eb7a8dea1245322885113" continuedAt="Text_af786abadc824eb7a8dea1245322885114">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company recognized a taxable
                  gain on sale of discontinued operations for the six months ended June 30, 2023, which resulted in utilization of certain available federal and state net operating loss carryforwards. As a result, the Company recorded income taxes related
                  to discontinued operations of $<ix:nonFraction name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" id="Fact_bcfedf10924544f7b669484ad8d44d09" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,722,570</ix:nonFraction> after utilization of federal and state net operating losses during the six months
                  ended June 30, 2023. Income taxes related to discontinued operations for the three months ended June 30, 2023 result from adjustments to estimates impacting intraperiod tax allocations.</div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_4815a08782174fdf81170305b559a87c175" continuedAt="Text_4815a08782174fdf81170305b559a87c176"><ix:continuation id="Text_af786abadc824eb7a8dea1245322885114" continuedAt="Text_af786abadc824eb7a8dea1245322885115">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_4815a08782174fdf81170305b559a87c176" continuedAt="Text_4815a08782174fdf81170305b559a87c177"><ix:continuation id="Text_af786abadc824eb7a8dea1245322885115" continuedAt="Text_af786abadc824eb7a8dea1245322885116">
<div style="font-family: 'Times New Roman';"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span> </div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_4815a08782174fdf81170305b559a87c177" continuedAt="Text_4815a08782174fdf81170305b559a87c178"><ix:continuation id="Text_af786abadc824eb7a8dea1245322885116" continuedAt="Text_af786abadc824eb7a8dea1245322885117">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company files a consolidated
                  U.S. income tax return and tax returns in certain state and local jurisdictions. As of June 30, 2024, the Company is not currently under any examination in any tax jurisdiction.</div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_4815a08782174fdf81170305b559a87c178" continuedAt="Text_4815a08782174fdf81170305b559a87c179"><ix:continuation id="Text_af786abadc824eb7a8dea1245322885117" continuedAt="Text_af786abadc824eb7a8dea1245322885118">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_4815a08782174fdf81170305b559a87c179" continuedAt="Text_4815a08782174fdf81170305b559a87c180"><ix:continuation id="Text_af786abadc824eb7a8dea1245322885118" continuedAt="Text_af786abadc824eb7a8dea1245322885119">
<div style="font-family: 'Times New Roman';"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span> </div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_4815a08782174fdf81170305b559a87c180" continuedAt="Text_4815a08782174fdf81170305b559a87c181"><ix:continuation id="Text_af786abadc824eb7a8dea1245322885119" continuedAt="Text_af786abadc824eb7a8dea1245322885120">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_4815a08782174fdf81170305b559a87c181" continuedAt="Text_4815a08782174fdf81170305b559a87c182"><ix:continuation id="Text_af786abadc824eb7a8dea1245322885120">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">Tax contingencies are recorded,
                  if needed, to address potential exposure involving tax positions the Company has taken that could be challenged by tax authorities. These potential exposures could result from applications of various statutes, rules, regulations and
                  interpretations. Any estimates of tax contingencies contain assumptions and judgments about potential actions by taxing jurisdictions. Any interest and penalties related to uncertain tax positions would be included as part of the income
                  tax provision. The Company&#8217;s conclusions regarding uncertain tax positions may be subject to review and adjustment at a later date based upon ongoing analysis of or changes in tax laws, regulations and interpretations thereof as well as
                  other factors.</div>
</ix:continuation></ix:continuation>

                <ix:continuation id="Text_4815a08782174fdf81170305b559a87c182" continuedAt="Text_4815a08782174fdf81170305b559a87c183">
<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </div>
</ix:continuation>

                <ix:nonNumeric name="fora:SeparationExpensePolicyTextBlock" id="Text_f53e2bdf3ac04372bddf0bbbc64d4082" contextRef="c20240101to20240630" escape="true" continuedAt="Text_a417c266f8004b2c9c0100efe41106591"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c183" continuedAt="Text_4815a08782174fdf81170305b559a87c184">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Separation Expenses</div>
</ix:continuation></ix:nonNumeric>
                <ix:continuation id="Text_a417c266f8004b2c9c0100efe41106591" continuedAt="Text_a417c266f8004b2c9c0100efe41106592"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c184" continuedAt="Text_4815a08782174fdf81170305b559a87c185">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_a417c266f8004b2c9c0100efe41106592" continuedAt="Text_a417c266f8004b2c9c0100efe41106593"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c185" continuedAt="Text_4815a08782174fdf81170305b559a87c186">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">Effective February 10, 2023, the Company&#8217;s Chief
                  Executive Officer, President and Class II member of the Board of Directors resigned. In connection with the resignation, the Company entered into a separation agreement providing for, among other things, (i) salary continuation for <ix:nonNumeric name="fora:PeriodForContinuationOfSalary" id="Fact_050e78c9b93e4f49a54f4dc17fb72101" contextRef="c20240101to20240630_TitleOfIndividualAxis_MrDanielBartonMember_TypeOfArrangementAxis_SeparationAgreementMember" format="ixt-sec:durwordsen">twelve months</ix:nonNumeric> and (ii) accelerated vesting of <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" id="Fact_fbd5faf9a7fb4f1db89ca5c3f944a309" contextRef="c20230210_TitleOfIndividualAxis_MrDanielBartonMember_TypeOfArrangementAxis_SeparationAgreementMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">106,656</ix:nonFraction>
                  unvested restricted shares of Company common stock. Separation expenses for the <span style="color: rgb(0, 0, 0);">six months ended June 30, 2023,</span> include<span style="color: rgb(0, 0, 0);"> $<ix:nonFraction name="us-gaap:OfficersCompensation" id="Fact_acc0ca7feecc41cdb0573aa20c1ecf2f" contextRef="c20230210to20230210_TitleOfIndividualAxis_MrDanielBartonMember_TypeOfArrangementAxis_SeparationAgreementMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">250,000</ix:nonFraction> related to the salary continuation and $<ix:nonFraction name="fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" id="Fact_1446da3ff6104aeb9b05e7746dc8c4fb" contextRef="c20230210to20230210_TitleOfIndividualAxis_MrDanielBartonMember_TypeOfArrangementAxis_SeparationAgreementMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">349,832</ix:nonFraction></span>
                  related to the accelerated vesting of stock.<br/>
                </div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_a417c266f8004b2c9c0100efe41106593" continuedAt="Text_a417c266f8004b2c9c0100efe41106594"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c186" continuedAt="Text_4815a08782174fdf81170305b559a87c187">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>
</ix:continuation></ix:continuation>
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">
                  <ix:continuation id="Text_a417c266f8004b2c9c0100efe41106594"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c187" continuedAt="Text_4815a08782174fdf81170305b559a87c188">
<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 36pt;"><span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In addition, the Company records
                      normal course of business severance expenses in the operating expense line item related to its employees&#8217; activities.</span> </div>
</ix:continuation></ix:continuation>
                </div>

                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">
                  <ix:continuation id="Text_4815a08782174fdf81170305b559a87c188" continuedAt="Text_4815a08782174fdf81170305b559a87c189">
<div><br/>
                  </div>
</ix:continuation>
                </div>


                <ix:nonNumeric name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="Text_eae4400306614a678a322b8426cd041f" contextRef="c20240101to20240630" escape="true" continuedAt="Text_47cfa564449043d4a7911b328bf177e51"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c189" continuedAt="Text_4815a08782174fdf81170305b559a87c190">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Recent Accounting Pronouncements</div>
</ix:continuation></ix:nonNumeric>
                <ix:continuation id="Text_47cfa564449043d4a7911b328bf177e51" continuedAt="Text_47cfa564449043d4a7911b328bf177e52"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c190" continuedAt="Text_4815a08782174fdf81170305b559a87c191">
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_47cfa564449043d4a7911b328bf177e52" continuedAt="Text_47cfa564449043d4a7911b328bf177e53"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c191" continuedAt="Text_4815a08782174fdf81170305b559a87c192">
<div style="display:none;"><br/></div>
<div style="text-indent: 36pt; text-align: justify;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In December 2023,
                    the FASB issued Accounting Standards Update No. 2023-09, <span style="font-style: italic;">Income Taxes (Topic 740): Improvements to Income Tax Disclosures <span style="font-style: normal;">(&#8220;ASU 2023-09&#8221;)</span></span>. ASU 2023-09
                    requires additional disclosures related to rate reconciliation, income taxes paid and other disclosures. Under ASU 2023-09, for each annual periods presented, public entities are required to (1) disclose specific categories in the
                    tabular rate reconciliation and (2) provide additional information for reconciling items that meet a quantitative threshold. In addition, ASU 2023-09 requires all reporting entities to disclose on an annual basis the amount of income
                    taxes paid disaggregated by federal, state and foreign taxes as well as the amount of income taxes paid by individual jurisdiction. ASU 2023-09 is effective for public business entities for annual periods beginning after December 15,
                    2024, and can be applied on a prospective basis with an option to apply the standard retrospectively. Early adoption is permitted. The Company is currently evaluating the impact of ASU 2023-09 on its condensed consolidated financial
                    statements and related disclosures.<br/>
                  </span></div>
</ix:continuation></ix:continuation>
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 18pt;">
                  <ix:continuation id="Text_47cfa564449043d4a7911b328bf177e53" continuedAt="Text_47cfa564449043d4a7911b328bf177e54"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c192" continuedAt="Text_4815a08782174fdf81170305b559a87c193">
<div style="display:none;"><br/></div>
<div style="text-indent: -9pt; margin-left: 9pt;"><br/>
                  </div>
</ix:continuation></ix:continuation>
                  <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
                    <div style="width: 100%;" class="BRPFPageFooter"></div>

                    <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">13</span></div>

                    <div class="BRPFPageBreak" style="page-break-after: always;">
                      <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

                    <div class="BRPFPageHeader" style="width: 100%;">
                      <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

                    </div>

                  </div>

                  <ix:continuation id="Text_47cfa564449043d4a7911b328bf177e54" continuedAt="Text_47cfa564449043d4a7911b328bf177e55"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c193" continuedAt="Text_4815a08782174fdf81170305b559a87c194">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">In November 2023, the FASB
                    issued Accounting Standards Update No. 2023-07, <span style="font-style: italic;">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures <span style="font-style: normal;">(&#8220;ASU 2023-07&#8221;)</span></span>. ASU
                    2023-07 improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The amendments in this update require public companies to disclose on an annual and interim basis,
                    significant segment expenses that are regularly provided to the chief operating decision maker (CODM) and require that a public entity disclose, on an annual and interim basis, an amount for other segment items by reportable segment and
                    a description of its composition. In addition, the amendment requires that a public entity provide all annual disclosures about a reportable segment&#8217;s profit or loss and assets currently required in interim periods and require that a
                    public entity disclose the title and position of the CODM and an explanation of how the CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources. Early adoption
                    is permitted. The Company is currently evaluating the impact of ASU 2023-07 on its condensed consolidated financial statements and related disclosures. This amendment will go into effect for the fiscal years beginning after December 15,
                    2023, and interim periods within fiscal years beginning after December 15, 2024.<br/>
                  </div>
</ix:continuation></ix:continuation>
                </div>

                <ix:continuation id="Text_47cfa564449043d4a7911b328bf177e55" continuedAt="Text_47cfa564449043d4a7911b328bf177e56"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c194" continuedAt="Text_4815a08782174fdf81170305b559a87c195">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 18pt;"> <br/>
                </div>
</ix:continuation></ix:continuation>
                <ix:continuation id="Text_47cfa564449043d4a7911b328bf177e56"><ix:continuation id="Text_4815a08782174fdf81170305b559a87c195">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company has considered all other recently issued
                  accounting pronouncements and does not believe the adoption of such pronouncements will have a material impact on its financial statements. </div>
</ix:continuation></ix:continuation>

                <div>&#160;<span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">&#160;</span> </div>

              </div>

            </div>

          </div>

        </div>

      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <ix:nonNumeric name="us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" id="Text_a68107b098fe41dfa9960123c69c60f6" contextRef="c20240101to20240630" escape="true" continuedAt="Text_47ebd9057602460fa1148e53d7b837b31">
<div>
      <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
              <div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-weight: bold;">Note 4<br/>
                </span></div>
            </td>

    <td style="align: left; vertical-align: top; width: auto;">
              <div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-weight: bold;">DISCONTINUED OPERATIONS</span></div>
            </td>

  </tr>


</table>
    </div>
</ix:nonNumeric>
    <div><ix:continuation id="Text_47ebd9057602460fa1148e53d7b837b31" continuedAt="Text_47ebd9057602460fa1148e53d7b837b32">
<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-weight: bold;"> </span><br/></div>
</ix:continuation>
      <ix:continuation id="Text_47ebd9057602460fa1148e53d7b837b32" continuedAt="Text_47ebd9057602460fa1148e53d7b837b33">
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-style: italic; font-weight: bold;">Helix Businesses Discontinued Operations</div>
</ix:continuation>
      <ix:continuation id="Text_47ebd9057602460fa1148e53d7b837b33" continuedAt="Text_47ebd9057602460fa1148e53d7b837b34">
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><br/>
      </div>
</ix:continuation>
      <ix:continuation id="Text_47ebd9057602460fa1148e53d7b837b34" continuedAt="Text_47ebd9057602460fa1148e53d7b837b35">
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; text-indent: 36pt;">On February 10, 2023, Helix completed the sale of <ix:nonFraction name="fora:DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" id="Fact_00a35dea6eb24673a1af32f9c330e92d" contextRef="c20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember" unitRef="U004" decimals="2" scale="-2" format="ixt:num-dot-decimal">100</ix:nonFraction>% of the outstanding capital stock of its wholly owned subsidiary, BioTrack, in exchange for $<ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" id="Fact_d76bfb0c71e9488eb0757fa0fe087946" contextRef="c20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">30,000,000</ix:nonFraction>, consisting of $<ix:nonFraction name="us-gaap:ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" id="Fact_b0b10aaa06404e86bddab6314b13e4b9" contextRef="c20230210to20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">20,000,000</ix:nonFraction> paid at closing and $<ix:nonFraction name="fora:DisposalGroupPendingConsiderationReceivable" id="Fact_7eeeda1e0d144069b05c150f2299556c" contextRef="c20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">10,000,000</ix:nonFraction> paid in <ix:nonFraction name="fora:NumberOfMonthlyInstallmentPayments" id="Fact_a8ae22dd8ddc4f3ebb8dce0ba703c626" contextRef="c20230210to20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember" unitRef="U005" decimals="INF" scale="0" format="ixt-sec:numwordsen">twelve</ix:nonFraction> unconditional
        monthly installments thereafter. In March 2022, Helix sold its security monitoring business and in October 2022, Helix sold its Argentinian subsidiary Engeni LLC. The security monitoring business, BioTrack and Engeni are collectively referred to as
        the &#8220;Helix Businesses.&#8221; As a result of these transactions, as of February 10, 2023, the Company no longer provides products or services to the cannabis industry. The Company continues to provide analytics solutions to customers in the healthcare
        and life sciences industries.</div>
</ix:continuation>
      <ix:continuation id="Text_47ebd9057602460fa1148e53d7b837b35" continuedAt="Text_47ebd9057602460fa1148e53d7b837b36">
<div style="display:none;"><br/></div>
<div style="background-color: rgb(255, 255, 255); letter-spacing: normal; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: 400; text-align: justify; text-indent: 0px; text-transform: none;"> <br/>
      </div>
</ix:continuation>
      <div style="background-color: rgb(255, 255, 255); letter-spacing: normal; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: 400; text-align: justify; text-indent: 0px; text-transform: none;">
        <div style="text-align: justify; text-indent: 36pt; font-size: 10pt;">
          <ix:continuation id="Text_47ebd9057602460fa1148e53d7b837b36" continuedAt="Text_47ebd9057602460fa1148e53d7b837b37">
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; text-indent: 36pt; font-size: 10pt;">The Helix Businesses have been presented in discontinued operations separate from continuing operations for
            the&#160;three and six months ended June 30, 2023.</div>
</ix:continuation>
        </div>

        <ix:continuation id="Text_47ebd9057602460fa1148e53d7b837b37" continuedAt="Text_47ebd9057602460fa1148e53d7b837b38">
<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 36pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
          </span></div>
</ix:continuation>
        <div style="text-align: justify; text-indent: 36pt;">
          <ix:continuation id="Text_47ebd9057602460fa1148e53d7b837b38" continuedAt="Text_47ebd9057602460fa1148e53d7b837b39">
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; text-indent: 36pt;">The Company recorded a gain on the sale of the outstanding capital stock of its
            BioTrack business of $<ix:nonFraction name="us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" id="Fact_0be72cc2d5d34ae3bd08eb4e86c32586" contextRef="c20230101to20230630_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">11,531,849</ix:nonFraction> and a loss from discontinued operations of $<ix:nonFraction name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" id="Fact_e2f194ca2e1246ea828bdd128392a32c" contextRef="c20230101to20230630_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">94,427</ix:nonFraction> during the&#160;<span style="color: rgb(0, 0, 0);">six months ended June 30, 2023</span>, which is included as part of discontinued operations. The Company also recorded
            income taxes related to discontinued operations of<span style="color: rgb(0, 0, 0);">&#160;$<ix:nonFraction name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" id="Fact_a3fa4d8f63884af399052830093fcf2d" contextRef="c20230401to20230630_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">32,426</ix:nonFraction> and $<ix:nonFraction name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" id="Fact_4f8ef90a62454b578001258c2af1bec5" contextRef="c20230101to20230630_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,722,570</ix:nonFraction> during the three and six months ended June 30, 2023.</span></div>
</ix:continuation>
        </div>

        <ix:continuation id="Text_47ebd9057602460fa1148e53d7b837b39" continuedAt="Text_47ebd9057602460fa1148e53d7b837b310">
<div><br/></div>
</ix:continuation>
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
        <div class="BRPFPageFooter" style="width: 100%;"></div>

        <div style="text-align: center;" class="BRPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">14</span></div>

        <div style="page-break-after: always;" class="BRPFPageBreak">
          <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

        <div style="width: 100%;" class="BRPFPageHeader">
          <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

        </div>

      </div>


      <ix:nonNumeric name="us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" id="Text_8c74a11247d74bc69b3f6e466a9a918b" contextRef="c20240101to20240630" escape="true" continuedAt="Text_e3e2aab456024a0a83ea67fbac1396b81"><ix:continuation id="Text_47ebd9057602460fa1148e53d7b837b310" continuedAt="Text_47ebd9057602460fa1148e53d7b837b311">
<div style="display:none;"><br/></div>
<div style="background-color: rgb(255, 255, 255); letter-spacing: normal; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: 400; text-align: justify; text-transform: none; text-indent: 36pt;"> <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The following table summarizes the major income and expense line items of the Helix Businesses as reported in the condensed consolidated statements of operations for the&#160;three and six months ended June 30, 2023, through the date of sale:</span><br class="Apple-interchange-newline"/>
      </div>
</ix:continuation></ix:nonNumeric>
      <div style="background-color: rgb(255, 255, 255); letter-spacing: normal; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: 400; text-align: justify; text-transform: none;">
        <div>
          <ix:continuation id="Text_e3e2aab456024a0a83ea67fbac1396b81" continuedAt="Text_e3e2aab456024a0a83ea67fbac1396b82"><ix:continuation id="Text_47ebd9057602460fa1148e53d7b837b311" continuedAt="Text_47ebd9057602460fa1148e53d7b837b312">
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"> <br/>
          </div>
</ix:continuation></ix:continuation>
          <ix:continuation id="Text_47ebd9057602460fa1148e53d7b837b312"><ix:continuation id="Text_e3e2aab456024a0a83ea67fbac1396b82">
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">
            <table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
                  </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
                    <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">For the Three Months </div>
                    <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Ended June 30,
                      2023</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
                    <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">For the Six
                      Months</div>
                    <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;Ended June 30,
                      2023</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income and expense line items related to Helix Businesses:</div>
                  </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Revenues:</div>
                  </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Information and Software</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                  </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" id="Fact_d72b86789c70403a9438fe7b9b537e6c" contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember_ProductOrServiceAxis_TechnologyServiceMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                  </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" id="Fact_34a641c14fd6426fb76a8297e2518303" contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember_ProductOrServiceAxis_TechnologyServiceMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,121,677</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Services</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" id="Fact_a6fc20659f7144b9aa70efb268a0ed95" contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember_ProductOrServiceAxis_ServiceMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" id="Fact_ae243ba4f7ae4b29af567abd923b5176" contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember_ProductOrServiceAxis_ServiceMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">179,798</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total revenues</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" id="Fact_817e493f5ae649aa92d6e11d2c594791" contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" id="Fact_ae3335d1f4d2421cb63d75d3d06a14fc" contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,301,475</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Costs and Expenses:</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cost of revenues</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" id="Fact_ec56479e8f2c487c9242a9e55c9094e3" contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" id="Fact_6138ceaa9e524bf2b4b6d06f62bc44c3" contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">699,015</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Research and development</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="fora:DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" id="Fact_09c752d18f434ae8b26fce5c20e2ab19" contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="fora:DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" id="Fact_1f5ddb32845f43e2a8e5d64686e3b08f" contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">160,164</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Sales and marketing</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="fora:DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" id="Fact_9afb0d47f79844979d27eef59cef1c48" contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="fora:DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" id="Fact_85a461fa11a7406c8733287e1278c5b6" contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">35,005</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">General and administrative</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" id="Fact_e112ed657d134fc3b38d3976aca48b44" contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" id="Fact_ade1c5b362dc4a829bb9f7df1fe0d99e" contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">129,283</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Depreciation and amortization</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" id="Fact_b356ad43720b47faba3f2292db408586" contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" id="Fact_2a313f1d36ca4ba080c789899f745cc8" contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">372,435</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total costs and expenses</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="fora:DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" id="Fact_fbf91c0105a444c594751e35b32eb53e" contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="fora:DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" id="Fact_3d1b6bf407de4f159a057558db5b7695" contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,395,902</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net loss from discontinued operations for Helix Businesses before income taxes</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" id="Fact_1366b311ddce46ff84c636985e1fc3fc" contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" id="Fact_30f4b9469feb4abaaac713fe100438b5" contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">94,427</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div>
                  </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gain on sale of discontinued operations</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" id="Fact_87f692ebaa754783ba08ee7e7135860f" contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" id="Fact_366c9ae451c34d62b650966028722224" contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">11,531,849</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income tax expense</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" id="Fact_9d61579be01c422f981ae8f17f5b8d9e" contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">32,426</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" id="Fact_50ecc43a49b647af92e74738c68c07de" contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,722,570</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div>
                  </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net gain from discontinued operations, net of tax for Helix Businesses</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                  </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" id="Fact_0b982e775152463f98f30cb5add121da" contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">32,426</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                  </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" id="Fact_58b5d420f35745f5be1190c844ed0367" contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">8,714,852</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
              </div>
</ix:continuation></ix:continuation>
        </div>

      </div>

      <div style="background-color: rgb(255, 255, 255); letter-spacing: normal; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: 400; text-align: justify; text-transform: none;"> <br/>
      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
<div><span style="font-family: 'Times New Roman';"> </span>  <span style="font-family: 'Times New Roman';"> </span></div>

    <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
      <div>
        <div>
          <ix:nonNumeric name="us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" id="Text_ee5b32921dab4801a1d3f51666e72761" contextRef="c20240101to20240630" escape="true" continuedAt="Text_a96512494da548579e10fc503692d8bf1">
<div>
            <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                    <div style="text-align: left;"><span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">Note 5</span><span style="font-size: 10pt; font-family: 'Times New Roman';"> <br/>
                      </span> </div>
                  </td>

    <td style="align: left; vertical-align: top; width: auto;">
                    <div style="text-align: left; font-size: 10pt; font-family: 'Times New Roman';"><span style="font-weight: bold;">MARKETABLE SECURITIES</span></div>
                  </td>

  </tr>


</table>
          </div>
</ix:nonNumeric>
          <ix:continuation id="Text_a96512494da548579e10fc503692d8bf1" continuedAt="Text_a96512494da548579e10fc503692d8bf2">
<div style="text-align: justify;"> <span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>
</ix:continuation>
          <ix:continuation id="Text_a96512494da548579e10fc503692d8bf2" continuedAt="Text_a96512494da548579e10fc503692d8bf3">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;">Marketable securities are stated at estimated fair value based upon current market quotes (level 1 inputs) and are classified as
            available-for-sale. Realized gains and losses are included in investment income. Unrealized gains and losses are immaterial and therefore the Company has presented such amounts within investment income in <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">the condensed consolidated statements of operations</span>. </span>Marketable securities consists of U.S. Treasury Bills. <ix:nonNumeric name="us-gaap:MarketableSecuritiesTextBlock" id="Text_e07186f852274a738fdf39555c3d9fd3" contextRef="c20240101to20240630" escape="true" continuedAt="Text_0db53b88ad61404fb53f1a8c2577c7f01"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);">As of June 30, 2024 and December 31,
            2023, marketable securities consisted of the following:</span></ix:nonNumeric></div>
</ix:continuation>
        </div>

        <ix:continuation id="Text_a96512494da548579e10fc503692d8bf3" continuedAt="Text_a96512494da548579e10fc503692d8bf4"><ix:continuation id="Text_0db53b88ad61404fb53f1a8c2577c7f01" continuedAt="Text_0db53b88ad61404fb53f1a8c2577c7f02">
<div><br/></div>
</ix:continuation></ix:continuation>
        <div>
          <ix:continuation id="Text_a96512494da548579e10fc503692d8bf4"><ix:continuation id="Text_0db53b88ad61404fb53f1a8c2577c7f02">
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman';">
            <table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
                    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,
                      2024</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
                    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31, 2023</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">
                    <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">United States Treasury Bills</div>
                  </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                    <div style="text-align: left; margin-left: 6pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Amortized Cost</div>
                    </div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">$</span></div>
                  </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" id="Fact_7517923474224c34b23e08e89ef78546" contextRef="c20240630_FinancialInstrumentAxis_USTreasuryBillSecuritiesMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">46,009,675</ix:nonFraction></span></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">$</span></div>
                  </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" id="Fact_27d663cf8d7a44a89305b2e6be54f1f6" contextRef="c20231231_FinancialInstrumentAxis_USTreasuryBillSecuritiesMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">42,289,441</ix:nonFraction></span></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
                    <div style="text-align: left; margin-left: 6pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Fair Market Value</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">$</span></div>
                  </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" id="Fact_302aec97a7d94e11bebb7d931fb7c402" contextRef="c20240630_FinancialInstrumentAxis_USTreasuryBillSecuritiesMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">46,011,230</ix:nonFraction></span></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">$</span></div>
                  </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" id="Fact_cba1447e91fe42a9924ba80054e2619b" contextRef="c20231231_FinancialInstrumentAxis_USTreasuryBillSecuritiesMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">42,296,589</ix:nonFraction></span></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>


</table>
            </div>
</ix:continuation></ix:continuation>

          <div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>

        </div>

      </div>

    </div>

    <div><span style="font-family: 'Times New Roman';"> </span></div>
 </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
<div><span style="font-family: 'Times New Roman';"> </span>  <span style="font-family: 'Times New Roman';"> </span></div>

    <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
      <div>
        <div>
          <ix:nonNumeric name="fora:PrepaidExpensesAndOtherCurrentAssetsTextBlock" id="Text_a877d272b528436fa3e92fccaf62017a" contextRef="c20240101to20240630" escape="true" continuedAt="Text_a0d436ca823c41a998180d009032c9c91">
<div>
            <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                    <div style="text-align: left;"><span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">Note 6</span></div>
                  </td>

    <td style="align: left; vertical-align: top; width: auto;">
                    <div style="text-align: left; font-size: 10pt; font-family: 'Times New Roman';"><span style="font-weight: bold;">PREPAID EXPENSES AND OTHER CURRENT ASSETS<br/>
                      </span></div>
                  </td>

  </tr>


</table>
          </div>
</ix:nonNumeric>
          <ix:continuation id="Text_a0d436ca823c41a998180d009032c9c91" continuedAt="Text_a0d436ca823c41a998180d009032c9c92">
<div style="text-align: justify;"> <span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>
</ix:continuation>
          <ix:continuation id="Text_a0d436ca823c41a998180d009032c9c92" continuedAt="Text_a0d436ca823c41a998180d009032c9c93">
<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 36pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The Company has various agreements which require upfront and periodic payments. The Company records the expenses related to these agreements ratably over the annual terms. As of June 30, 2024 and December 31, 2023, the
              Company&#8217;s balance sheet reflected prepaid expenses of $<ix:nonFraction name="us-gaap:OtherPrepaidExpenseCurrent" id="Fact_68107f9ef789479d83760276990471a8" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,015,985</ix:nonFraction> and $<ix:nonFraction name="us-gaap:OtherPrepaidExpenseCurrent" id="Fact_b4eb09bdb7b647edb248de1994a3f391" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,077,233</ix:nonFraction>, respectively, primarily relating to various software and information licenses and insurance policies with durations ranging from <ix:nonNumeric name="fora:PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" id="Fact_c335fd8d1df34a21b1213a884410d002" contextRef="c20240101to20240630_RangeAxis_MinimumMember" format="ixt-sec:durwordsen">3 months</ix:nonNumeric> to <ix:nonNumeric name="fora:PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" id="Fact_768763ddec2b4fa3910ca911faa81cf3" contextRef="c20240101to20240630_RangeAxis_MaximumMember" format="ixt-sec:durwordsen">1 year</ix:nonNumeric>.<br/>
            </span></div>
</ix:continuation>
          <div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman';">
            <ix:continuation id="Text_a0d436ca823c41a998180d009032c9c93" continuedAt="Text_a0d436ca823c41a998180d009032c9c94">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span> </div>
</ix:continuation>
            <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
              <div class="BRPFPageFooter" style="width: 100%;"></div>

              <div style="text-align: center;" class="BRPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">15</span></div>

              <div style="page-break-after: always;" class="BRPFPageBreak">
                <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

              <div style="width: 100%;" class="BRPFPageHeader">
                <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

              </div>

            </div>

            <ix:continuation id="Text_a0d436ca823c41a998180d009032c9c94" continuedAt="Text_a0d436ca823c41a998180d009032c9c95">
<div style="display:none;"><br/></div>
<div style="text-indent: 36pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Included















                in other current assets as of June 30, 2024, are income taxes receivable of $<ix:nonFraction name="us-gaap:IncomeTaxesReceivable" id="Fact_0885b1338fb94cb38635687f044fe3af" contextRef="c20240630_BalanceSheetLocationAxis_OtherCurrentAssetsMember_RelatedPartyTransactionsByRelatedPartyAxis_EmployeeMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,828,123</ix:nonFraction>, deferred license costs of $<ix:nonFraction name="us-gaap:DeferredCostsCurrent" id="Fact_eb585a41773c4c01a8a009e177000d85" contextRef="c20240630_BalanceSheetLocationAxis_OtherCurrentAssetsMember_RelatedPartyTransactionsByRelatedPartyAxis_EmployeeMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">760,259</ix:nonFraction> and amounts receivable from employees of $<ix:nonFraction name="us-gaap:OtherReceivablesNetCurrent" id="Fact_d2ed6e460df548bd9faf0e4fe79f7338" contextRef="c20240630_BalanceSheetLocationAxis_OtherCurrentAssetsMember_RelatedPartyTransactionsByRelatedPartyAxis_EmployeeMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">148,130</ix:nonFraction>.<br/>
              </span> <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation>
            <ix:continuation id="Text_a0d436ca823c41a998180d009032c9c95" continuedAt="Text_a0d436ca823c41a998180d009032c9c96">
<div> <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span> </div>
</ix:continuation>
            <ix:continuation id="Text_a0d436ca823c41a998180d009032c9c96">
<div style="display:none;"><br/></div>
<div style="text-indent: 36pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Included















                in current other assets as of December 31, 2023, are income taxes receivable of $<ix:nonFraction name="us-gaap:IncomeTaxesReceivable" id="Fact_e58accca6a5346fc9ed02723bb45470e" contextRef="c20231231_BalanceSheetLocationAxis_OtherCurrentAssetsMember_RelatedPartyTransactionsByRelatedPartyAxis_EmployeeMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,890,391</ix:nonFraction>, deferred license costs of $<ix:nonFraction name="us-gaap:DeferredCostsCurrent" id="Fact_cf6facb1eb224d6080ddf9d3bfbd14c5" contextRef="c20231231_BalanceSheetLocationAxis_OtherCurrentAssetsMember_RelatedPartyTransactionsByRelatedPartyAxis_EmployeeMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">381,820</ix:nonFraction> and amounts receivable from employees of $<ix:nonFraction name="us-gaap:OtherReceivablesNetCurrent" id="Fact_601a3d5a5b3a4236be8b5d354684e2fe" contextRef="c20231231_BalanceSheetLocationAxis_OtherCurrentAssetsMember_RelatedPartyTransactionsByRelatedPartyAxis_EmployeeMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">236,364</ix:nonFraction>.</span>
            </div>
</ix:continuation>
          </div>

          <div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman';"> </div>

          <div><br/></div>

        </div>

      </div>

    </div>

    <div><span style="font-family: 'Times New Roman';"> </span></div>
 </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
<div><span style="font-family: 'Times New Roman';"> </span>  <span style="font-family: 'Times New Roman';"> </span></div>

    <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
      <div>
        <div>
          <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="Text_1f0667e3dccc4aa2819214769337504d" contextRef="c20240101to20240630" escape="true" continuedAt="Text_0074eb0b523c48b69c2c8b4cb237ba431">
<div>
            <table cellspacing="0" cellpadding="0" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                    <div style="text-align: left;"><span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">Note 7</span><span style="font-size: 10pt; font-family: 'Times New Roman';"> <br/>
                      </span> </div>
                  </td>

    <td style="align: left; vertical-align: top; width: auto;">
                    <div style="text-align: left;">
                      <div style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">PROPERTY AND EQUIPMENT, NET</div>
                    </div>
                  </td>

  </tr>


</table>
          </div>
</ix:nonNumeric>
          <ix:continuation id="Text_0074eb0b523c48b69c2c8b4cb237ba431" continuedAt="Text_0074eb0b523c48b69c2c8b4cb237ba432">
<div style="text-align: justify;"> <span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>
</ix:continuation>

          <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="Text_8de16a7b8589420e84839ec0a787ce1b" contextRef="c20240101to20240630" escape="true" continuedAt="Text_d92fee2d91084132aec46b7d7673fa0d1"><ix:continuation id="Text_0074eb0b523c48b69c2c8b4cb237ba432" continuedAt="Text_0074eb0b523c48b69c2c8b4cb237ba433">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;">As of June 30, 2024 and December 31, 2023, property and equipment were comprised of the following:</div>
</ix:continuation></ix:nonNumeric>
          <ix:continuation id="Text_d92fee2d91084132aec46b7d7673fa0d1" continuedAt="Text_d92fee2d91084132aec46b7d7673fa0d2"><ix:continuation id="Text_0074eb0b523c48b69c2c8b4cb237ba433" continuedAt="Text_0074eb0b523c48b69c2c8b4cb237ba434">
<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>
</ix:continuation></ix:continuation>
          <ix:continuation id="Text_d92fee2d91084132aec46b7d7673fa0d2"><ix:continuation id="Text_0074eb0b523c48b69c2c8b4cb237ba434">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: middle; font-size: 10pt; font-family: 'Times New Roman'; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; font-family: 'Times New Roman'; border-bottom: #000000 solid 2px; white-space: nowrap;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: &amp;amp;">June 30, 2024</div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; font-family: 'Times New Roman'; border-bottom: #000000 solid 2px; white-space: nowrap;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: &amp;amp;">December 31, 2023</div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: &amp;amp;">Personal computing equipment</div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">$</div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_cae372f1ee984bf686adc89bfccfd7c6" contextRef="c20240630_PropertyPlantAndEquipmentByTypeAxis_ComputerEquipmentMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">94,521</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">$</div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_cf490c76b4f04e4dbda6e2442792e718" contextRef="c20231231_PropertyPlantAndEquipmentByTypeAxis_ComputerEquipmentMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">94,521</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; padding-bottom: 2px;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: &amp;amp;">Office equipment and capitalized software</div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_ed11ab67a2014addb3a80225549beff4" contextRef="c20240630_PropertyPlantAndEquipmentByTypeAxis_SoftwareAndSoftwareDevelopmentCostsMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">73,260</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_8a47b70981194c67b6dc8feec2b789f2" contextRef="c20231231_PropertyPlantAndEquipmentByTypeAxis_SoftwareAndSoftwareDevelopmentCostsMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">73,260</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt; font-family: &amp;amp;">Total</div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0);">
                    <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_03366f01f1fe48b3a77cec9354292ffd" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">167,781</ix:nonFraction></div>
                  </div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_4d4d6e4cdf944568a32be23aecc5b5ad" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">167,781</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; padding-bottom: 2px;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: &amp;amp;">Less: Accumulated depreciation</div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" id="Fact_5f90536e8850482cbb4063c7a1f7aab3" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">108,472</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
                  <div style="color: rgb(0, 0, 0);">)</div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" id="Fact_939351ea4cd74f1c9292e07da0a411c5" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">91,696</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
                  <div style="color: rgb(0, 0, 0);">)</div>
                </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt; font-family: &amp;amp;">Property and equipment, net</div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">$</div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_e3eee02dccbd4ff5be5c6c276b444be9" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">59,309</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">$</div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_15e67ddd187e4161bee420b6df1a0c73" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">76,085</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

          <div style="text-align: justify;">
            <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">
              <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;"> </div>

            </div>

          </div>

          <div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>

        </div>

      </div>

    </div>

    <div><span style="font-family: 'Times New Roman';"> </span></div>
 </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <div>
      <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
        <div>
          <div>
            <ix:nonNumeric name="fora:DepositsAndOtherAssetsTextBlock" id="Text_3edd8c06659349c4bf1d7b9706912063" contextRef="c20240101to20240630" escape="true" continuedAt="Text_4a895ab965b14c658d47ddabd87f2f181">
<div>
              <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                      <div style="text-align: left;"><span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">Note 8<br/>
                        </span></div>
                    </td>

    <td style="align: left; vertical-align: top; width: auto;">
                      <div style="text-align: left; font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">DEPOSITS AND OTHER ASSETS</div>
                    </td>

  </tr>


</table>
            </div>
</ix:nonNumeric>
            <ix:continuation id="Text_4a895ab965b14c658d47ddabd87f2f181" continuedAt="Text_4a895ab965b14c658d47ddabd87f2f182">
<div style="text-align: justify;"> <span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
              </span> </div>
</ix:continuation>
            <ix:continuation id="Text_4a895ab965b14c658d47ddabd87f2f182">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;">As of June 30, 2024 and December 31, 2023, deposits and other assets included $<ix:nonFraction name="us-gaap:DepositsAssetsNoncurrent" id="Fact_13632079c6b54b17b655dfe58810aef2" contextRef="c20240630_MajorCustomersAxis_InformationLicenseVendorsMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,718,167</ix:nonFraction> and $<ix:nonFraction name="us-gaap:DepositsAssetsNoncurrent" id="Fact_4c2c1c6e47604d6ab2851a2bc69cbd19" contextRef="c20231231_MajorCustomersAxis_InformationLicenseVendorsMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,390,156</ix:nonFraction> of assets related to information license
              vendors, respectively (see Note 3 &#8211; Summary of Significant Accounting Policies &#8211; Vendors and Licensors).<br/>
            </div>
</ix:continuation>

            <div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;"> <br/>
            </div>

          </div>

        </div>

      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
<div><span style="font-family: 'Times New Roman';"> </span>  <span style="font-family: 'Times New Roman';"> </span></div>

    <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
      <div>
        <div>
          <ix:nonNumeric name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="Text_60309026ba814528a0eb4e136bd8160f" contextRef="c20240101to20240630" escape="true" continuedAt="Text_7ad75f1930bf49d4b79152cc84f646481">
<div>
            <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                    <div style="text-align: left;"><span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">Note 9<br/>
                      </span></div>
                  </td>

    <td style="align: left; vertical-align: top; width: auto;">
                    <div style="text-align: left; font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES</div>
                  </td>

  </tr>


</table>
          </div>
</ix:nonNumeric>
          <ix:continuation id="Text_7ad75f1930bf49d4b79152cc84f646481" continuedAt="Text_7ad75f1930bf49d4b79152cc84f646482">
<div style="text-align: justify;"> <span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>
</ix:continuation>

          <ix:nonNumeric name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="Text_d2fb99f5042c4590aa7b90f1e97246e2" contextRef="c20240101to20240630" escape="true" continuedAt="Text_ff160d16e56d4155adc1cee644c48cd11"><ix:continuation id="Text_7ad75f1930bf49d4b79152cc84f646482" continuedAt="Text_7ad75f1930bf49d4b79152cc84f646483">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;">As of June 30, 2024 and December 31, 2023 accrued expenses were comprised of the following:</div>
</ix:continuation></ix:nonNumeric>
          <ix:continuation id="Text_ff160d16e56d4155adc1cee644c48cd11" continuedAt="Text_ff160d16e56d4155adc1cee644c48cd12"><ix:continuation id="Text_7ad75f1930bf49d4b79152cc84f646483" continuedAt="Text_7ad75f1930bf49d4b79152cc84f646484">
<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>
</ix:continuation></ix:continuation>
          <ix:continuation id="Text_ff160d16e56d4155adc1cee644c48cd12"><ix:continuation id="Text_7ad75f1930bf49d4b79152cc84f646484">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: middle; font-size: 10pt; font-family: 'Times New Roman'; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">June 30,
                    2024</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">December 31,
                    2023</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';">
                    <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Employee compensation</div>
                  </div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">$</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:EmployeeRelatedLiabilitiesCurrent" id="Fact_eacc0608d5694f96a1e511fd4e6e4bbe" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">968,961</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">$</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:EmployeeRelatedLiabilitiesCurrent" id="Fact_c0cc22431e5f434b93fef1e7648909d1" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,546,614</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: middle; width: 76%;">Information Contracts (see Note 3 - Vendors and Licensors)<br/>
                </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><ix:nonFraction name="fora:InformationContractsOfVendorsAndLicensors" id="Fact_1814fcb269d945d5982dda51eb6b363d" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,440,592</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><ix:nonFraction name="fora:InformationContractsOfVendorsAndLicensors" id="Fact_2c52d03501994d1dade53fa169983650" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,533,861</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';">Accrued expenses</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:OtherAccruedLiabilitiesCurrent" id="Fact_3b347013333144bdad4f6c17882606be" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">911,018</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:OtherAccruedLiabilitiesCurrent" id="Fact_0976fe65537944818192d4fa004b0ec1" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,171,782</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 4px;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt; font-family: 'Times New Roman';">Total</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
                </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" id="Fact_74544b98e7cf43d6990c4f35eab3b3bb" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">3,320,571</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
                </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" id="Fact_de380728038c46139ca2ff0650590d1c" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">4,252,257</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

          <div>  </div>

          <div><br/></div>

        </div>

      </div>

    </div>

    <div><span style="font-family: 'Times New Roman';"> </span></div>
 </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);"><ix:nonNumeric name="fora:WarrantLiabilityTextBlock" id="Text_9b023ce34224448282e92275d51321a5" contextRef="c20240101to20240630" escape="true" continuedAt="Text_5201e6046668474cb3476d04f5fd4a301">
<div><span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"> </span>
    </div>
</ix:nonNumeric>
    <ix:continuation id="Text_5201e6046668474cb3476d04f5fd4a301" continuedAt="Text_5201e6046668474cb3476d04f5fd4a302">
<table cellspacing="0" cellpadding="0" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
            <div style="text-align: left;"><span style="font-weight: bold; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Note 10</span><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
              </span> </div>
          </td>

    <td style="align: left; vertical-align: top; width: auto;">
            <div style="text-align: left; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-weight: bold;">WARRANT LIABILITY</span></div>
          </td>

  </tr>


</table>
</ix:continuation>
    <ix:continuation id="Text_5201e6046668474cb3476d04f5fd4a302" continuedAt="Text_5201e6046668474cb3476d04f5fd4a303">
<div><span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation>
    <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
      <div>
        <div>
          <ix:continuation id="Text_5201e6046668474cb3476d04f5fd4a303" continuedAt="Text_5201e6046668474cb3476d04f5fd4a304">
<div style="text-align: justify; font-family: 'Times New Roman';"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"> <br/>
            </span></div>
</ix:continuation>
          <ix:continuation id="Text_5201e6046668474cb3476d04f5fd4a304" continuedAt="Text_5201e6046668474cb3476d04f5fd4a305">
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; text-indent: 36pt;">In conjunction with the business combination with Helix, outstanding warrants to
            purchase Helix common stock were converted to warrants to purchase Company common stock. As the warrant holders have the option to receive cash in lieu of common stock in certain circumstances, the Company determined that the warrants require
            classification as a liability pursuant to ASC 815-40. In accordance with the applicable accounting guidance, the outstanding warrants are recognized as a warrant liability on the condensed consolidated balance sheet and were measured at their
            inception date fair value (the closing date of the business combination with Helix) and subsequently remeasured to fair value at each reporting period with changes being recorded in the condensed consolidated statements of operations.&#160;<span style="color: rgb(0, 0, 0);">As of June 30, 2024 and 2023</span>, the Company had <ix:nonFraction name="us-gaap:ClassOfWarrantOrRightOutstanding" id="Fact_6e232cb5db8146bb9f973cd1ec78e736" contextRef="c20240630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">9,375</ix:nonFraction> and <ix:nonFraction name="us-gaap:ClassOfWarrantOrRightOutstanding" id="Fact_a2a56bf96187418cb003f3a89a62bc68" contextRef="c20230630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">55,121</ix:nonFraction> warrants outstanding classified as liabilities, respectively. During the&#160;<span style="color: rgb(0, 0, 0);">six months ended June 30, 2024</span>&#160;and








            2023, <ix:nonFraction name="fora:WarrantsExpiredDuringPeriodShares" id="Fact_2e59f73262154527a8aeaad9128232b3" contextRef="c20240101to20240630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">41,579</ix:nonFraction> and <ix:nonFraction name="fora:WarrantsExpiredDuringPeriodShares" id="Fact_72359d3ba7db40c58e71b564f2f81461" contextRef="c20230101to20230630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">36,936</ix:nonFraction>
            warrants expired, respectively.</div>
</ix:continuation>
          <ix:continuation id="Text_5201e6046668474cb3476d04f5fd4a305" continuedAt="Text_5201e6046668474cb3476d04f5fd4a306">
<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>
</ix:continuation>
          <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
            <div class="BRPFPageFooter" style="width: 100%;"></div>

            <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">16</span></div>

            <div class="BRPFPageBreak" style="page-break-after: always;">
              <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

            <div class="BRPFPageHeader" style="width: 100%;">
              <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

            </div>

          </div>


          <ix:nonNumeric name="fora:ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock" id="Text_b74c830881fe489785d6d9460245f7cd" contextRef="c20240101to20240630" escape="true" continuedAt="Text_62e15a514cd7430b9a168acbee1c39d41"><ix:continuation id="Text_5201e6046668474cb3476d04f5fd4a306" continuedAt="Text_5201e6046668474cb3476d04f5fd4a307">
<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;">The fair value of the Company&#8217;s warrant liability, measured at
            Level 3 in the fair value hierarchy,&#160; was calculated using the Black-Scholes model using the following inputs:</div>
</ix:continuation></ix:nonNumeric>
          <ix:continuation id="Text_62e15a514cd7430b9a168acbee1c39d41" continuedAt="Text_62e15a514cd7430b9a168acbee1c39d42"><ix:continuation id="Text_5201e6046668474cb3476d04f5fd4a307" continuedAt="Text_5201e6046668474cb3476d04f5fd4a308">
<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>
</ix:continuation></ix:continuation>
          <ix:continuation id="Text_62e15a514cd7430b9a168acbee1c39d42"><ix:continuation id="Text_5201e6046668474cb3476d04f5fd4a308" continuedAt="Text_5201e6046668474cb3476d04f5fd4a309">
<table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="2">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">As of June 30, 2024</div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: center; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: center; vertical-align: bottom; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="2"><span style="font-weight: bold;">As of December 31, 2023</span></td>

    <td valign="bottom" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
                  <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Fair value of Company's common stock</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:SharePrice" id="Fact_82f1999cc2d04055a226b260e1b4a269" contextRef="c20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">2.65</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:SharePrice" id="Fact_94fa0f510acf46d8ba17c2212a29007b" contextRef="c20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">2.93</ix:nonFraction></td>

    <td valign="bottom" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
                  <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Dividend yield</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" id="Fact_58bd477002cb4c44a7c1379a1600bb87" contextRef="c20240101to20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U004" decimals="2" scale="-2" format="ixt:num-dot-decimal">0</ix:nonFraction>%<br/>
                  </div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </div>
                </td>

    <td valign="bottom" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" id="Fact_a172a43121904e86970102c6626a36c0" contextRef="c20230101to20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U004" decimals="2" scale="-2" format="ixt:num-dot-decimal">0</ix:nonFraction>%<br/>
                </td>

    <td valign="bottom" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1"><br/>
                </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
                  <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Expected volatility</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" id="Fact_0af5224453e1450fa70a007273bdd5ae" contextRef="c20240101to20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U004" decimals="2" scale="-2" format="ixt:num-dot-decimal">80</ix:nonFraction>%<br/>
                  </div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" id="Fact_9147ac484092422aa907c68e1c0857cd" contextRef="c20230101to20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U004" decimals="2" scale="-2" format="ixt:num-dot-decimal">68</ix:nonFraction>% - <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" id="Fact_36ac9c503d9e4192988a4373d485864a" contextRef="c20230101to20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U004" decimals="2" scale="-2" format="ixt:num-dot-decimal">83</ix:nonFraction>%</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><br/>
                </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
                  <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Risk free interest rate</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" id="Fact_beebf6049c874842ab304d886ad03520" contextRef="c20240101to20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U004" decimals="4" scale="-2" format="ixt:num-dot-decimal">5.00</ix:nonFraction>%<br/>
                  </div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" id="Fact_237c241bfcee476aa20cd46286eae4d9" contextRef="c20230101to20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U004" decimals="4" scale="-2" format="ixt:num-dot-decimal">5.06</ix:nonFraction>%
                  - <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" id="Fact_58281816bba241b596890a57f0548f99" contextRef="c20230101to20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U004" decimals="4" scale="-2" format="ixt:num-dot-decimal">5.54</ix:nonFraction>%</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1"><br/>
                </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
                  <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Expected life (years)</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Fact_029845c88aa4463b960197eaab587bdb" contextRef="c20240101to20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" format="ixt-sec:duryear">0.30</ix:nonNumeric></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Fact_100eab735c384f91938059c034857b92" contextRef="c20230101to20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" format="ixt-sec:duryear">0.30</ix:nonNumeric><br/>
                </td>

    <td valign="bottom" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
                  <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Exercise price</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" id="Fact_cc7d8b85a6b8425ba40861f509409245" contextRef="c20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_RangeAxis_MinimumMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">8.70</ix:nonFraction> - $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" id="Fact_572452c131d547efb219e3ddf3ac1e12" contextRef="c20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_RangeAxis_MaximumMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">28.00</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" id="Fact_8326c6457f3f4369978fae7d675c31e8" contextRef="c20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_RangeAxis_MinimumMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">8.00</ix:nonFraction> - $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" id="Fact_016f79fcd1474be48991d96689cd3384" contextRef="c20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_RangeAxis_MaximumMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">28.00</ix:nonFraction></td>

    <td valign="bottom" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
                  <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Fair value of financial instruments - warrants</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:WarrantsAndRightsOutstanding" id="Fact_e5d537b78653481ab439a83d523abbeb" contextRef="c20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">20</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:WarrantsAndRightsOutstanding" id="Fact_b9dcfbd99db4489c8864d378ed27e9c0" contextRef="c20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">563</ix:nonFraction></td>

    <td valign="bottom" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

          <ix:continuation id="Text_5201e6046668474cb3476d04f5fd4a309" continuedAt="Text_5201e6046668474cb3476d04f5fd4a3010">
<div> <br/>
          </div>
</ix:continuation>
          <div>
            <div style="text-align: justify; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">
              <ix:nonNumeric name="us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" id="Text_d0d9dbf55c3f481d85f730ae0003bcc9" contextRef="c20240101to20240630" escape="true" continuedAt="Text_71930085a096490da3d5bb56012f86e51"><ix:continuation id="Text_5201e6046668474cb3476d04f5fd4a3010" continuedAt="Text_5201e6046668474cb3476d04f5fd4a3011">
<div style="display:none;"><br/></div>
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: normal; text-align: left; text-indent: 36pt; text-transform: none; font-variant: normal;">The following table summarizes the change in fair value of the Company&#8217;s financial instruments &#8211; warrants, measured at Level 3 in the fair value hierarchy:</div>
</ix:continuation></ix:nonNumeric>
            </div>

          </div>

          <ix:continuation id="Text_71930085a096490da3d5bb56012f86e51" continuedAt="Text_71930085a096490da3d5bb56012f86e52"><ix:continuation id="Text_5201e6046668474cb3476d04f5fd4a3011" continuedAt="Text_5201e6046668474cb3476d04f5fd4a3012">
<div> <span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>
</ix:continuation></ix:continuation>
          <ix:continuation id="Text_71930085a096490da3d5bb56012f86e52" continuedAt="Text_71930085a096490da3d5bb56012f86e53"><ix:continuation id="Text_5201e6046668474cb3476d04f5fd4a3012" continuedAt="Text_5201e6046668474cb3476d04f5fd4a3013">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="font-family: &amp;amp; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Amount</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Balance as of January 1, 2024</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:WarrantsAndRightsOutstanding" id="Fact_78bb473eaed84c44afad5f0c043cefd4" contextRef="c20231231_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">563</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; padding-bottom: 2px;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Change in fair value of warrant liability</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(<ix:nonFraction name="us-gaap:FairValueAdjustmentOfWarrants" id="Fact_02ba237d255e4ed4b57ce011f4b69f3c" contextRef="c20240101to20240630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">543</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
                  <div style="color: rgb(0, 0, 0);">)</div>
                </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Balance as of <span style="text-indent: 0pt;">June 30</span>, <span style="text-indent: 0pt;">2024</span></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:WarrantsAndRightsOutstanding" id="Fact_09dc7ab676cf41778cbe331fd335368a" contextRef="c20240630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">20</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>
          <ix:continuation id="Text_71930085a096490da3d5bb56012f86e53" continuedAt="Text_71930085a096490da3d5bb56012f86e54"><ix:continuation id="Text_5201e6046668474cb3476d04f5fd4a3013" continuedAt="Text_5201e6046668474cb3476d04f5fd4a3014">
<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>
</ix:continuation></ix:continuation>
          <div>
            <ix:continuation id="Text_71930085a096490da3d5bb56012f86e54" continuedAt="Text_71930085a096490da3d5bb56012f86e55"><ix:continuation id="Text_5201e6046668474cb3476d04f5fd4a3014" continuedAt="Text_5201e6046668474cb3476d04f5fd4a3015">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; text-transform: none;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0);">
                    <div style="text-align: center; font-weight: bold;">Amount</div>
                  </td>

    <td valign="bottom" colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 88%; background-color: rgb(204, 238, 255);">
                    <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Balance as of January 1, <span style="text-indent: 0pt;">2023</span></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">
                    <div>$</div>
                  </td>

    <td valign="bottom" colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
                    <div><ix:nonFraction name="us-gaap:WarrantsAndRightsOutstanding" id="Fact_106b9e1494c448339300821d7a41a12c" contextRef="c20221231_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">4,547</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 88%; padding-bottom: 2px;">
                    <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Change in fair value of warrant liability</div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
                    <div>(<ix:nonFraction name="us-gaap:FairValueAdjustmentOfWarrants" id="Fact_ac0252cde999409c8b7f80b941266632" contextRef="c20230101to20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">2,494</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
                    <div style="color: rgb(0, 0, 0); font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                  </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 88%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">
                    <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Balance as of <span style="text-indent: 0pt;">June 30</span>, <span style="text-indent: 0pt;">2023</span></div>
                  </td>

    <td valign="bottom" colspan="1" style="text-align: right; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
                    <div>$</div>
                  </td>

    <td valign="bottom" colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
                    <div><ix:nonFraction name="us-gaap:WarrantsAndRightsOutstanding" id="Fact_843b3eb306684724a1e84e6f42f1d88e" contextRef="c20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,053</ix:nonFraction></div>
                  </td>

    <td valign="bottom" colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>
            <ix:continuation id="Text_71930085a096490da3d5bb56012f86e55" continuedAt="Text_71930085a096490da3d5bb56012f86e56"><ix:continuation id="Text_5201e6046668474cb3476d04f5fd4a3015" continuedAt="Text_5201e6046668474cb3476d04f5fd4a3016">
<div> <br/>
            </div>
</ix:continuation></ix:continuation>
            <div>
              <ix:continuation id="Text_71930085a096490da3d5bb56012f86e56" continuedAt="Text_71930085a096490da3d5bb56012f86e57"><ix:continuation id="Text_5201e6046668474cb3476d04f5fd4a3016" continuedAt="Text_5201e6046668474cb3476d04f5fd4a3017">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="font-family: &amp;amp; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Amount</div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; background-color: #CCEEFF;">
                      <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Balance as of April 1, <span style="text-indent: 0pt;">2024</span></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:WarrantsAndRightsOutstanding" id="Fact_b2445b18eeb94538a21a6ef7497eb2d5" contextRef="c20240331_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">450</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; padding-bottom: 2px;">
                      <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Change in fair value of warrant liability</div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(<ix:nonFraction name="us-gaap:FairValueAdjustmentOfWarrants" id="Fact_c32732da0ca647699dbfeb231f6013f6" contextRef="c20240401to20240630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">430</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;">
                      <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Balance as of <span style="text-indent: 0pt;">June 30</span>, <span style="text-indent: 0pt;">2024</span></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:WarrantsAndRightsOutstanding" id="Fact_ec01b87ff9ff4d6d9584e1507f2a3d8e" contextRef="c20240630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">20</ix:nonFraction></div>
                    </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>
              <ix:continuation id="Text_71930085a096490da3d5bb56012f86e57" continuedAt="Text_71930085a096490da3d5bb56012f86e58"><ix:continuation id="Text_5201e6046668474cb3476d04f5fd4a3017" continuedAt="Text_5201e6046668474cb3476d04f5fd4a3018">
<div> <br/>
              </div>
</ix:continuation></ix:continuation>
              <ix:continuation id="Text_5201e6046668474cb3476d04f5fd4a3018"><ix:continuation id="Text_71930085a096490da3d5bb56012f86e58">
<div>
                <table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="font-family: &amp;amp; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;">
                        <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Amount</div>
                      </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; background-color: #CCEEFF;">
                        <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Balance as of April 1, <span style="text-indent: 0pt;">2023</span></div>
                      </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
                        <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                      </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                        <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:WarrantsAndRightsOutstanding" id="Fact_995352a32fef4c609e741ec7f5c5478e" contextRef="c20230331_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">10,106</ix:nonFraction></div>
                      </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; padding-bottom: 2px;">
                        <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Change in fair value of warrant liability</div>
                      </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
                        <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(<ix:nonFraction name="us-gaap:FairValueAdjustmentOfWarrants" id="Fact_f36864f5dc8a434083403c0c3b1fa5a2" contextRef="c20230401to20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">8,053</ix:nonFraction></div>
                      </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
                        <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                      </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;">
                        <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Balance as of <span style="text-indent: 0pt;">June 30</span>, <span style="text-indent: 0pt;">2023</span></div>
                      </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
                        <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                      </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
                        <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:WarrantsAndRightsOutstanding" id="Fact_02b069f2590a4bb3bd6dbd00dc908351" contextRef="c20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,053</ix:nonFraction></div>
                      </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
                 </div>
</ix:continuation></ix:continuation>
            </div>

          </div>

          <div><span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

          <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
            <div class="BRPFPageFooter" style="width: 100%;"></div>

            <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">17</span></div>

            <div class="BRPFPageBreak" style="page-break-after: always;">
              <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

            <div class="BRPFPageHeader" style="width: 100%;">
              <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

            </div>

          </div>

        </div>

      </div>

    </div>

    <div><span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
 </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);"> <div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

    <div>
      <ix:nonNumeric name="us-gaap:DebtDisclosureTextBlock" id="Text_f5846bef532149b09d506d4ffa86cad6" contextRef="c20240101to20240630" escape="true" continuedAt="Text_ebcf1f0dbf09472fbbe56e5c0995079a1">
<div>
        <table cellspacing="0" cellpadding="0" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">Note 11</div>
              </td>

    <td style="align: left; vertical-align: top; width: auto;">
                <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">CONVERTIBLE NOTES</div>
              </td>

  </tr>


</table>
      </div>
</ix:nonNumeric>
      <ix:continuation id="Text_ebcf1f0dbf09472fbbe56e5c0995079a1" continuedAt="Text_ebcf1f0dbf09472fbbe56e5c0995079a2">
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
      </div>
</ix:continuation>

      <ix:nonNumeric name="us-gaap:ConvertibleDebtTableTextBlock" id="Text_6ea935e60fdd43988177b43daa7a45f6" contextRef="c20240101to20240630" escape="true"><ix:continuation id="Text_ebcf1f0dbf09472fbbe56e5c0995079a2" continuedAt="Text_ebcf1f0dbf09472fbbe56e5c0995079a3">
<table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
              <div style="text-align: center; font-weight: bold;">June 30, 2024</div>
            </td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
              <div style="text-align: center; font-weight: bold;">December 31, 2023</div>
            </td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%; background-color: rgb(204, 238, 255);">
              <div style="text-align: left; text-indent: -9pt; margin-left: 9pt;">Principal outstanding</div>
            </td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">
              <div>$</div>
            </td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
              <div><ix:nonFraction name="us-gaap:DebtInstrumentCarryingAmount" id="Fact_ce30768657154a66afeaa46d49f5c37c" contextRef="c20240630_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">22,000,000</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">
              <div>$</div>
            </td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
              <div><ix:nonFraction name="us-gaap:DebtInstrumentCarryingAmount" id="Fact_ee16301c2a7142da984e29c69d736210" contextRef="c20231231_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">23,000,000</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%;">
              <div style="text-align: left; text-indent: -9pt; margin-left: 9pt;">Add: accrued interest</div>
            </td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%;">
              <div><ix:nonFraction name="us-gaap:InterestPayableCurrentAndNoncurrent" id="Fact_187e931f453047ac8465fee0dec42b54" contextRef="c20240630_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,181,315</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%;">
              <div><ix:nonFraction name="us-gaap:InterestPayableCurrentAndNoncurrent" id="Fact_5e8a57dbd6c941c6a8935f3331ec0432" contextRef="c20231231_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,879,068</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
              <div style="text-align: left; text-indent: -9pt; margin-left: 9pt;">Less: unamortized debt issuance costs</div>
            </td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
              <div>(<ix:nonFraction name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" id="Fact_0054f41c8a2e481eb572d522d3cc8cfc" contextRef="c20240630_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">6,221</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
            </td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
              <div>(<ix:nonFraction name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" id="Fact_d5f83a977d2c485e98736601c7de5889" contextRef="c20231231_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">8,887</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">
              <div>)</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%; padding-bottom: 4px;">
              <div style="text-align: left; text-indent: -9pt; margin-left: 9pt;">Convertible note payable, net of debt issuance costs</div>
            </td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);">
              <div>$</div>
            </td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);">
              <div><ix:nonFraction name="us-gaap:ConvertibleLongTermNotesPayable" id="Fact_efb6a6c71c4943a6bd3360132807029c" contextRef="c20240630_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">24,175,094</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);">
              <div>$</div>
            </td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);">
              <div><ix:nonFraction name="us-gaap:ConvertibleLongTermNotesPayable" id="Fact_e19013125c194b2cab490adaa08f6308" contextRef="c20231231_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">24,870,181</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:nonNumeric>

      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">
        <ix:continuation id="Text_ebcf1f0dbf09472fbbe56e5c0995079a3" continuedAt="Text_ebcf1f0dbf09472fbbe56e5c0995079a4">
<div><br/>
        </div>
</ix:continuation>
      </div>

      <ix:continuation id="Text_ebcf1f0dbf09472fbbe56e5c0995079a4" continuedAt="Text_ebcf1f0dbf09472fbbe56e5c0995079a5">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; text-indent: 36pt;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">On





          September 1, 2021, the Company entered into a Note Purchase Agreement with certain accredited investors and a director of the Company, pursuant to which the Company issued at <ix:nonFraction name="fora:DebtInstrumentIssuedPercentageonPrincipalAmount" id="Fact_83397de6e4494c37aca69f4bc4c9319c" contextRef="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U004" decimals="2" scale="-2" format="ixt:num-dot-decimal">100</ix:nonFraction>% of par value $<ix:nonFraction name="us-gaap:DebtInstrumentCarryingAmount" id="Fact_cdfafa41202f4bfe90844047d4f719d3" contextRef="c20221231_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">24,000,000</ix:nonFraction> in aggregate principal balance of <ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" id="Fact_4eb841b265554addad0215856da8009e" contextRef="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">3.5</ix:nonFraction>% Convertible Promissory Notes due September 1, 2025 (the &#8220;Notes&#8221;), convertible into (i) shares of Company common stock and (ii) warrants to
          purchase shares of Company common stock equal to <ix:nonFraction name="fora:PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" id="Fact_66c4c53190b145d4919d12c3c843a34f" contextRef="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U004" decimals="2" scale="-2" format="ixt:num-dot-decimal">20</ix:nonFraction>% of the principal amount of the Notes divided by the conversion price of the Notes
          (the &#8220;Warrants&#8221;). The Notes will mature on the fourth-year anniversary of the date of issuance, which time is also the termination date of the Warrants, if issued. The conversion price of the Notes and the exercise price of the Warrants is $<ix:nonFraction name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" id="Fact_9689bf8d872246568b4c856da43b079c" contextRef="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">11.98</ix:nonFraction> per share, which was the consolidated closing bid price of the Company common stock as reported by Nasdaq on August 31, 2021, the most recently
          completed trading day preceding the Company entering into the Note Purchase Agreement with investors with respect to the Notes. The holders of the Notes may, at any time, convert all or a portion of the Notes plus accrued interest (subject to a
          minimum principal amount of $<ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" id="Fact_26be42dd93874868a7ae74dbbc85e70d" contextRef="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">100,000</ix:nonFraction>) at the conversion price. The Company may redeem all or a portion of any Notes then outstanding at
          any time after the first anniversary of issuance at a price of <ix:nonFraction name="us-gaap:DebtInstrumentRedemptionPricePercentage" id="Fact_71868e0961df4c8ea3d92e34160e5f68" contextRef="c20210901to20210901_DebtInstrumentRedemptionPeriodAxis_DebtInstrumentRedemptionPeriodOneMember_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">112.5</ix:nonFraction>% of par value plus accrued interest. In the event of a change of
          control of the Company, the Company may redeem all Notes then outstanding at a price of <ix:nonFraction name="us-gaap:DebtInstrumentRedemptionPricePercentage" id="Fact_3202e0cab09741019a84d5a9c95541eb" contextRef="c20210901to20210901_DebtInstrumentRedemptionPeriodAxis_DebtInstrumentRedemptionPeriodTwoMember_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U004" decimals="2" scale="-2" format="ixt:num-dot-decimal">108</ix:nonFraction>% of par value plus accrued interest.
          Interest expense on the Notes is payable upon maturity or earlier redemption unless the Notes are converted prior to such time. In the event the holders of the Note convert all or a portion of the Notes, the related accrued interest is converted
          at the conversion price. Interest expense related to the Notes was $<ix:nonFraction name="us-gaap:InterestExpenseDebtExcludingAmortization" id="Fact_49973082b7d544c2bb30dd8008388fe2" contextRef="c20240401to20240630_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">191,973</ix:nonFraction> and $</span><ix:nonFraction name="us-gaap:InterestExpenseDebtExcludingAmortization" id="Fact_cf2aac64a0134670ab44393895dc1f66" contextRef="c20240101to20240630_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">389,602</ix:nonFraction><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> and $<ix:nonFraction name="us-gaap:InterestExpenseDebtExcludingAmortization" id="Fact_34e8ee57cd3a489cab6b983ee5de9ce4" contextRef="c20230401to20230630_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">209,425</ix:nonFraction> and $</span><ix:nonFraction name="us-gaap:InterestExpenseDebtExcludingAmortization" id="Fact_5f963f4b7a62470894b8655d2f1da4d6" contextRef="c20230101to20230630_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">416,547</ix:nonFraction><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> for the three and six months ended June 30, 2024 and 2023, respectively.</span></div>
</ix:continuation>
      <ix:continuation id="Text_ebcf1f0dbf09472fbbe56e5c0995079a5" continuedAt="Text_ebcf1f0dbf09472fbbe56e5c0995079a6">
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
      </div>
</ix:continuation>
      <ix:continuation id="Text_ebcf1f0dbf09472fbbe56e5c0995079a6" continuedAt="Text_ebcf1f0dbf09472fbbe56e5c0995079a7">
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-transform: none; text-indent: 36pt;">The Company evaluated the embedded features in accordance with
        ASC 815-15-25 and determined embedded features are all clearly and closely related to the debt host instrument and therefore are not required to be bifurcated and separately measured at fair value. The Warrants were not issued in connection with
        the Notes and issuance of the Warrants is contingent upon conversion of the Notes at the option of the Holder, therefore no portion of the proceeds are allocated to the Warrants.</div>
</ix:continuation>
      <ix:continuation id="Text_ebcf1f0dbf09472fbbe56e5c0995079a7" continuedAt="Text_ebcf1f0dbf09472fbbe56e5c0995079a8">
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
      </div>
</ix:continuation>
      <ix:continuation id="Text_ebcf1f0dbf09472fbbe56e5c0995079a8" continuedAt="Text_ebcf1f0dbf09472fbbe56e5c0995079a9">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company incurred debt issuance costs associated with the
        Notes in the amount of $<ix:nonFraction name="us-gaap:DeferredFinanceCostsNet" id="Fact_9349f92f20474347b6208de40f0d2e3b" contextRef="c20240630_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">21,330</ix:nonFraction>, which were deferred and are being amortized over the term of the Notes. During the three and six months
        ended June 30, 2024 and 2023, the Company recognized $<ix:nonFraction name="us-gaap:AmortizationOfFinancingCosts" id="Fact_1b625ad48181456badb85eb5048aed83" contextRef="c20240401to20240630_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,333</ix:nonFraction> and $<ix:nonFraction name="us-gaap:AmortizationOfFinancingCosts" id="Fact_22c492b8a492472ba36f9c11e41e09d5" contextRef="c20240101to20240630_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,667</ix:nonFraction> and $<ix:nonFraction name="us-gaap:AmortizationOfFinancingCosts" id="Fact_9138cf225d914598a2f8e68d04c8015c" contextRef="c20230401to20230630_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,333</ix:nonFraction> and $<ix:nonFraction name="us-gaap:AmortizationOfFinancingCosts" id="Fact_d4b13dab07de44e8a5d8e3891dfa1249" contextRef="c20230101to20230630_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,667</ix:nonFraction> in amortization of debt issuance costs, respectively, which is recognized in interest expense in the consolidated statements of operations.<br/>
      </div>
</ix:continuation>
      <ix:continuation id="Text_ebcf1f0dbf09472fbbe56e5c0995079a9" continuedAt="Text_ebcf1f0dbf09472fbbe56e5c0995079a10">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"> <br/>
      </div>
</ix:continuation>
      <ix:continuation id="Text_ebcf1f0dbf09472fbbe56e5c0995079a10">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"> On February 28, 2024, the Company redeemed $<ix:nonFraction name="us-gaap:DebtInstrumentRepurchaseAmount" id="Fact_887b99df003f4f2685c71f6a38c44ce4" contextRef="c20240228_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,000,000</ix:nonFraction> in principal and $<ix:nonFraction name="fora:AccruedInterestRedemptionAmount" id="Fact_9ab96ee501b2401a83d30bfb53056d56" contextRef="c20240228_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">87,356</ix:nonFraction> of
        accrued interest thereon for an aggregate redemption price of $<ix:nonFraction name="us-gaap:RepaymentsOfConvertibleDebt" id="Fact_68b740385f194a92b72386c6eed04c8c" contextRef="c20240228to20240228_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">950,000</ix:nonFraction> resulting in a gain of $<ix:nonFraction name="fora:GainLossOnRedemptionOfDebt" id="Fact_fec3944378c2488daddfda7ab9caefd4" contextRef="c20240228to20240228_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">137,356</ix:nonFraction>, which was included in other income and expense in the Condensed Consolidated Statements of Operations. </div>
</ix:continuation>
      <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"> <br/>
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
        <div style="text-align: center;" class="BRPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">18</span></div>

        <div style="page-break-after: always;" class="BRPFPageBreak">
          <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

        <div style="width: 100%;" class="BRPFPageHeader">
          <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

        </div>

      </div>

    </div>

    <div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
 </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);"> <div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

    <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
      <div>
        <div>
          <ix:nonNumeric name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="Text_28166ba63ec0440fafef173960f60626" contextRef="c20240101to20240630" escape="true" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c21">
<div>
            <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                    <div style="text-align: left;"><span style="font-weight: bold; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Note 12</span></div>
                  </td>

    <td style="align: left; vertical-align: top; width: auto;">
                    <div style="text-align: left; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-weight: bold;">STOCK-BASED COMPENSATION</span></div>
                  </td>

  </tr>


</table>
          </div>
</ix:nonNumeric>
          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c21" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c22">
<div style="text-align: justify;"> <span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>
</ix:continuation>
          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c22" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c23">
<div style="text-align: justify; font-style: italic; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-variant: normal; text-transform: none;">Restricted Stock Awards and Restricted Stock Units</div>
</ix:continuation>
          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c23" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c24">
<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>
</ix:continuation>

          <ix:nonNumeric name="us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock" id="Text_8da53fa879ed499397a88e9e95bb3c1b" contextRef="c20240101to20240630" escape="true" continuedAt="Text_29827caf7a864f5d8f5edbde302b66a81"><ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c24" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c25">
<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;">The table below includes issuances of restricted stock awards
            and units under the 2020 Plan and unvested equity interests of MOR which were converted into restricted common stock.<br/>
          </div>
</ix:continuation></ix:nonNumeric>
          <ix:continuation id="Text_29827caf7a864f5d8f5edbde302b66a81" continuedAt="Text_29827caf7a864f5d8f5edbde302b66a82"><ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c25" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c26">
<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>
</ix:continuation></ix:continuation>
          <ix:continuation id="Text_29827caf7a864f5d8f5edbde302b66a82"><ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c26" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c27">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Number of Restricted </div>
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman';"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Shares and Units </span></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Weighted Average </div>
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Grant Date Fair Value</div>
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Per Share</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Unvested at January 1, 2023</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" id="Fact_928e45a2187f49468002120d1144013b" contextRef="c20221231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">551,258</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_c6d076613eff482198a538dae368f593" contextRef="c20221231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">3.28</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Issued</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" id="Fact_57c5ed2d700c45a1871e68241ed54668" contextRef="c20230101to20231231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">570,000</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_cb04eabf831f4af9b6ab83dea10de917" contextRef="c20230101to20231231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">3.79</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Vested</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" id="Fact_558117a718644d97b2eccf6ce2393302" contextRef="c20230101to20231231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">331,934</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" id="Fact_76e9ba70e361496ba8a53750c7e60ebf" contextRef="c20230101to20231231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">7.30</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Canceled</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" id="Fact_55d28477b2c24cd18c7f3e0272bbb4d4" contextRef="c20230101to20231231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">44,339</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" id="Fact_ffa0899cd7a240d19b2f2416fc4a8c4e" contextRef="c20230101to20231231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">0.44</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Unvested at <span style="text-indent: 0pt;">December 31</span>, <span style="text-indent: 0pt;">2023</span></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" id="Fact_f22e00f51def4aacae64289fd7bb11e7" contextRef="c20231231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">744,985</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_bd1601ab7226412ca29e164779a00006" contextRef="c20231231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">2.05</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Issued</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" id="Fact_3ac0ff18fe49460285548ef5d9348c76" contextRef="c20240101to20240630_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">350,000</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_3c488596450b4a3fbcbf4d8206c9476e" contextRef="c20240101to20240630_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">2.68</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Vested</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" id="Fact_9e5686df904c4bc7b03ea77bb5c13b56" contextRef="c20240101to20240630_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">223,718</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" id="Fact_e01acc8a628a46e8969fad5f3bfe151c" contextRef="c20240101to20240630_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">4.68</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Canceled</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" id="Fact_b9bb9dddce28496ab5c3ca9d118ca6c5" contextRef="c20240101to20240630_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember" unitRef="U001" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" id="Fact_ec09b0d5ada54512a715198bd9366be7" contextRef="c20240101to20240630_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember" unitRef="U003" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Unvested at <span style="text-indent: 0pt;">June 30</span>, <span style="text-indent: 0pt;">2024</span></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" id="Fact_0ba885d32a754ac1bfed8746a45120af" contextRef="c20240630_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">871,267</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_c4f41d13ca244d9591b7785f1381df74" contextRef="c20240630_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">4.09</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c27" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c28">
<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>
</ix:continuation>
          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c28" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c29">
<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;">The <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" id="Fact_d184fa9286c04659a892e5ad1e36d753" contextRef="c20240630_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">871,267</ix:nonFraction> of unvested awards at <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">June 30, 2024</span> consisted of <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" id="Fact_f3f4f6cadb5a48939ef37eec1d899aab" contextRef="c20240630_AwardTypeAxis_RestrictedStockUnitsRSUMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">863,498</ix:nonFraction> restricted stock units and <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" id="Fact_e352c128e4cf473c9c6393e61a438f02" contextRef="c20240630_AwardTypeAxis_RestrictedStockMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">7,769</ix:nonFraction> shares of restricted stock.</div>
</ix:continuation>
          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c29" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c210">
<div style="text-align: justify; font-family: 'Times New Roman';"> <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>
</ix:continuation>
          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c210" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c211">
<div style="text-align: justify; font-style: italic; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-variant: normal; text-transform: none;">Stock Options</div>
</ix:continuation>
          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c211" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c212">
<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>
</ix:continuation>
          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c212" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c213">
<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;">As part of the business combination with Helix, the Company
            assumed the Helix TCS, Inc. Omnibus Stock Incentive Plan and the Bio-Tech Medical Software, Inc. 2014 Stock Incentive Plan, each as amended, pursuant to which options exercisable at prices between $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" id="Fact_fa1da79280354cc29eeae85992caf263" contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember_BusinessAcquisitionAxis_HelixTechnologiesIncMember_RangeAxis_MinimumMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">2.00</ix:nonFraction> and $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" id="Fact_0dd06fbfb3b74066aa68e52f239a0f0e" contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember_BusinessAcquisitionAxis_HelixTechnologiesIncMember_RangeAxis_MaximumMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">51.80</ix:nonFraction> per share for <ix:nonFraction name="fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod" id="Fact_5415ece7d2a8432ea4e174e602651226" contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">455,089</ix:nonFraction> shares of Company common stock were outstanding. As of June 30, 2024, options to purchase <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" id="Fact_185f80fdd4b4462fb07adcc71ad64ae8" contextRef="c20240101to20240630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">210,493</ix:nonFraction> shares of common stock remain outstanding.<br/>
          </div>
</ix:continuation>
          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c213" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c214">
<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>
</ix:continuation>
          <div>
            <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c214" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c215">
<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;">The fair value of the stock options was estimated at Level 3
              in the fair value hierarchy using the Black-Scholes option pricing model and the assumptions used in calculating the fair value of stock-based awards represent management&#8217;s best estimates and involve inherent uncertainties and the application
              of management&#8217;s judgement. <ix:nonNumeric name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="Text_ff59a72bc0d14e1a9ebc1ce4f16b5b20" contextRef="c20240101to20240630" escape="true" continuedAt="Text_c01de80e5b81453b82fdedd8749053981"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal;">The


























































              assumptions used to calculate the grant date fair value of the options granted during the six months ended June 30, 2024 and 2023, are as follows:</span></ix:nonNumeric></div>
</ix:continuation>
          </div>

          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c215" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c216"><ix:continuation id="Text_c01de80e5b81453b82fdedd8749053981" continuedAt="Text_c01de80e5b81453b82fdedd8749053982">
<div><br class="Apple-interchange-newline"/></div>
</ix:continuation></ix:continuation>
          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c216" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c217"><ix:continuation id="Text_c01de80e5b81453b82fdedd8749053982">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;" colspan="7">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">For the Six Months Ended June 30,</div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="3">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> 2024</div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="3">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2023</div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0);">Exercise Price</div>
                </td>

    <td style="text-align: left; vertical-align: middle; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">$ <br/>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><br/>
                  </div>
                </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" id="Fact_8d0c8b0d14f648c090785192810b4389" contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">2.67</ix:nonFraction> to $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" id="Fact_01c7f00d435a47e2865fdef30071bfa1" contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">3.69</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td style="text-align: left; vertical-align: middle; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">$ <br/>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><br/>
                  </div>
                </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" id="Fact_9ca01696880e4a15b4526979200394b3" contextRef="c20230630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">3.14</ix:nonFraction> to $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" id="Fact_b8c033f07c2b4bcaa5faa265548c42ef" contextRef="c20230630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">3.79</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
                  <div style="color: rgb(0, 0, 0);">Fair value of Company common stock</div>
                </td>

    <td style="text-align: left; vertical-align: middle; width: 1%;" colspan="1">$ <br/>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><br/>
                  </div>
                </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:SharePrice" id="Fact_bf4730637396449b97812b2fe4f71b06" contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">2.68</ix:nonFraction> to $<ix:nonFraction name="us-gaap:SharePrice" id="Fact_9db593724fea4875af7de3c51c603d92" contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">3.69</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td style="text-align: left; vertical-align: middle; width: 1%;" colspan="1">$ <br/>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><br/>
                  </div>
                </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                  <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:SharePrice" id="Fact_81289ef6eee947288ab68be432777186" contextRef="c20230630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">3.14</ix:nonFraction> to $<ix:nonFraction name="us-gaap:SharePrice" id="Fact_77b79ee46cbc44df9b97932784421f47" contextRef="c20230630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">3.79</ix:nonFraction></div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0);">Dividend yield</div>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" id="Fact_049154aa4d514ad3bd5a5f5c09122cc7" contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U004" decimals="2" scale="-2" format="ixt:num-dot-decimal">0</ix:nonFraction>%<br/>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"> <br/>
                </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" id="Fact_adfd5deb905e4819b633b1a4071bbc9e" contextRef="c20230101to20230630_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U004" decimals="2" scale="-2" format="ixt:num-dot-decimal">0</ix:nonFraction>%<br/>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"> <br/>
                </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom;">
                  <div style="color: rgb(0, 0, 0);">Expected volatility</div>
                </td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="3">
                  <div style="text-align: right; color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" id="Fact_1b41a48540e34165955db3381a0cabec" contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U004" decimals="2" scale="-2" format="ixt:num-dot-decimal">78</ix:nonFraction>% to <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" id="Fact_79449ad8ce174498bd2526cbfa4b3571" contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U004" decimals="2" scale="-2" format="ixt:num-dot-decimal">79</ix:nonFraction>%</div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="3">
                  <div style="text-align: right; color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" id="Fact_b102406f009e455cb554a1c9e801ba41" contextRef="c20230101to20230630_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U004" decimals="2" scale="-2" format="ixt:num-dot-decimal">79</ix:nonFraction>% to <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" id="Fact_b2c4938d609c476f82be82331086c0c9" contextRef="c20230101to20230630_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U004" decimals="2" scale="-2" format="ixt:num-dot-decimal">80</ix:nonFraction>%</div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0);">Risk Free interest rate</div>
                </td>

    <td valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;" colspan="3">
                  <div style="text-align: right; color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" id="Fact_2e157b1f8c2b416d966d2a8a9d1d7cde" contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">3.9</ix:nonFraction>% to <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" id="Fact_d61b1b64ad084c6a88b469183e044efd" contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">4.2</ix:nonFraction>%</div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;" colspan="3">
                  <div style="text-align: right; color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" id="Fact_41760c45b27b481893e4955258d05ee3" contextRef="c20230101to20230630_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">3.4</ix:nonFraction>% to <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" id="Fact_3254c2cf96804130bf0735345df51f16" contextRef="c20230101to20230630_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">3.9</ix:nonFraction>%</div>
                </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; vertical-align: bottom;">
                  <div style="color: rgb(0, 0, 0);">Expected life (years) remaining</div>
                </td>

    <td valign="bottom" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; vertical-align: bottom;" colspan="3">
                  <div style="text-align: right; color: rgb(0, 0, 0);"><span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Fact_e747223c4a1d40dd9fc2282cab9cdad0" contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember" format="ixt-sec:duryear">6.10</ix:nonNumeric></span> to <span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Fact_06af514346af4dc3970419291ea27b86" contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember" format="ixt-sec:duryear">6.25</ix:nonNumeric></span></div>
                </td>

    <td valign="bottom" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-align: left; vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; vertical-align: bottom;" colspan="3">
                  <div style="text-align: right; color: rgb(0, 0, 0);"><span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Fact_a85d6ca553584b7585140c86a5ac5e17" contextRef="c20230101to20230630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember" format="ixt-sec:duryear">6.08</ix:nonNumeric></span> to <span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Fact_6e92e5dc5ae94a17a5c316f8543eb405" contextRef="c20230101to20230630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember" format="ixt-sec:duryear">6.25</ix:nonNumeric></span></div>
                </td>

    <td valign="bottom" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-align: left; vertical-align: bottom;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c217" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c218">
<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>
</ix:continuation>
          <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
            <div style="width: 100%;" class="BRPFPageFooter"></div>

            <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">19</span></div>

            <div style="page-break-after: always;" class="BRPFPageBreak">
              <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

            <div class="BRPFPageHeader" style="width: 100%;">
              <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

            </div>

          </div>


          <ix:nonNumeric name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="Text_3c70ae80458f4d5e89216c5aa7140193" contextRef="c20240101to20240630" escape="true" continuedAt="Text_a6c67f2cbfeb4ab5a2c19a9e05ba11641"><ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c218" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c219">
<div style="display:none;"><br/></div>
<div style="background-color: #FFFFFF; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: justify; text-indent: 36pt; text-transform: none;">The following
            summarizes option activity under the Company&#8217;s stock plan&#160;for the six months ended June 30, 2024&#160;and for the year ended&#160;December 31, 2023:</div>
</ix:continuation></ix:nonNumeric>
          <ix:continuation id="Text_a6c67f2cbfeb4ab5a2c19a9e05ba11641" continuedAt="Text_a6c67f2cbfeb4ab5a2c19a9e05ba11642"><ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c219" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c220">
<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>
</ix:continuation></ix:continuation>
          <ix:continuation id="Text_a6c67f2cbfeb4ab5a2c19a9e05ba11642"><ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c220" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c221">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: middle; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;">
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Shares </div>
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Underlying </div>
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Options</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;">
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Weighted Average </div>
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Exercise Price</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;">
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Weighted Average</div>
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> Remaining</div>
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> Contractual Term</div>
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> (in years)</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Outstanding at January 1, 2023</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_e6c1c9873c0941539752802d75edbe30" contextRef="c20221231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">3,983,808</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_a12d9af3d3974e37ba63f7061e7f8997" contextRef="c20221231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">10.53</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Fact_5ef7e24bb2e246e8bd301d4807c655d2" contextRef="c20220101to20221231_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">8.23</ix:nonNumeric></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Granted</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" id="Fact_6921cbc3e83446c9b3278c463f366a08" contextRef="c20230101to20231231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">1,416,000</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" id="Fact_82e1528a062742b38a522ac4db9073b4" contextRef="c20230101to20231231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">3.46</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonNumeric name="fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" id="Fact_2e06ea56fedb4a819c1947cdec7dc57c" contextRef="c20230101to20231231_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">9.28</ix:nonNumeric></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Exercised</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_97890d1f64774763a85a14667960ea59" contextRef="c20230101to20231231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">2,452</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">)</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" id="Fact_7cf51dd61656469dabc47608011dc9a8" contextRef="c20230101to20231231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">2.20</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonNumeric name="fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" id="Fact_8c50f79ebfc348a7846d6e358d34ab30" contextRef="c20230101to20231231_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">4.42</ix:nonNumeric></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Forfeited and expired</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" id="Fact_aeceb031c54c4ca1b7192e7a8e84b093" contextRef="c20230101to20231231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">1,556,812</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">)</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" id="Fact_f3e116ff52e34b6fa4a0fb46d4d25042" contextRef="c20230101to20231231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">12.53</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonNumeric name="fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" id="Fact_ab64d475ea914349a38d6643d36339ab" contextRef="c20230101to20231231_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">7.40</ix:nonNumeric></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Outstanding at <span style="text-indent: 0pt;">December 31</span>, <span style="text-indent: 0pt;">2023</span></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_bcb30148301340a48cfe92e2976ce8df" contextRef="c20231231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">3,840,544</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_01f3884c7db94d2f9ccbfbf059ab0e3b" contextRef="c20231231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">7.12</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Fact_5309cfae1516472094aade49c1dae2b1" contextRef="c20230101to20231231_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">8.96</ix:nonNumeric></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: middle; width: 64%;">Granted</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" id="Fact_3eace0d1a66540b69697a418fe32e198" contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">467,500</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">$</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" id="Fact_57b5b55ec81f41da95240e08ee7bd0d9" contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">2.81</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><ix:nonNumeric name="fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" id="Fact_31d385e680fe417db004a50b5679956b" contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">9.59</ix:nonNumeric></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">Exercised</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_94cca8f264a145ffbe93a9550dc2d7e7" contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">14,375</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">)</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">$</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" id="Fact_48b16c405f73497ba63b610590cd71a3" contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">2.98</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">(<ix:nonNumeric name="fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" id="Fact_5eff72ea74584177a1e883d75f5c9038" contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">0.50</ix:nonNumeric></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">)</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px;">Forfeited and expired</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" id="Fact_6d7e9feeb6a34cf29976d152277de58b" contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">146,626</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">)</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">$</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" id="Fact_948db15a84224d9fbfa1446f094f622a" contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">8.07</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><ix:nonNumeric name="fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" id="Fact_5b5e3074c4634a2cb5bae714c6f261e5" contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">6.97</ix:nonNumeric></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;">Outstanding at June 30, 2024</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_6fdf5255b76948f58e0ec511d3c46847" contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">4,147,043</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">$</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_8d7a8a319e0943b2a03ded17d2702a4b" contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">6.52</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Fact_40bcc39e63c243869945bde8e906911b" contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">7.72</ix:nonNumeric></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Vested options at <span style="text-indent: 0pt;">June 30</span>, <span style="text-indent: 0pt;">2024</span></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" id="Fact_7f06e8596cfd471e82053f0a7249224a" contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">1,989,123</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" id="Fact_d0381603ca3e404d834cf1e370dfcbc1" contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">8.94</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" id="Fact_69c095a8138448b3922ed6ac28775e06" contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">6.80</ix:nonNumeric></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c221" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c222">
<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>
</ix:continuation>
          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c222" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c223">
<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;"> <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The weighted average exercise price and remaining contractual life of exercisable
              options as of June 30, 2024 is $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" id="Fact_c3ce944a3bbc4577bbdc2202dcbc9c7f" contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">8.94</ix:nonFraction> and $<ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" id="Fact_386681e3a13848599851fb78ca0a2a6e" contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">6.80</ix:nonNumeric>, respectively. The total aggregate intrinsic value of the exercisable options as of June 30, 2024 was approximately $<ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" id="Fact_08617a8ae0c54efba292686e188d52a1" contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">9,534</ix:nonFraction>.</span></div>
</ix:continuation>
          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c223" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c224">
<div style="text-align: justify; font-style: italic; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-variant: normal; text-transform: none;"> <br/>
          </div>
</ix:continuation>
          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c224" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c225">
<div style="text-align: justify; font-style: italic; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-variant: normal; text-transform: none;">Stock Compensation Expense</div>
</ix:continuation>
          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c225" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c226">
<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>
</ix:continuation>
          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c226" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c227">
<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;">The <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">weighted-average</span> grant date fair value per share for the stock options granted
            was $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_91cbc0c3b6da49e58008afa87eb2a6d4" contextRef="c20240101to20240630" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">2.00</ix:nonFraction> and $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_655c89944ce1445f9eba2f4910e37030" contextRef="c20230101to20230630" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">3.42</ix:nonFraction>
            for the six months ended June 30, 2024 and 2023, respectively.</div>
</ix:continuation>
          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c227" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c228">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
          </div>
</ix:continuation>
          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c228" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c229">
<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: justify; text-indent: 48px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">On February 10, 2023, the Company&#8217;s Chief Executive Officer, President and
              Class II member of the Board of Directors resigned. In connection with the resignation, the Company entered into a separation agreement providing for, among other things, accelerated vesting of <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" id="Fact_483b8005f4e34eb0b7a300a943e26c29" contextRef="c20230210_AwardTypeAxis_RestrictedStockMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">106,656</ix:nonFraction> unvested restricted shares of the Company common stock. Stock based compensation expense for the six months ended June 30, 2023 includes $</span><ix:nonFraction name="fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" id="Fact_40ba24096dbe4e2bb5ebbe07ee2780b0" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">349,832</ix:nonFraction><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: justify; text-indent: 48px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;"> related to the accelerated <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">vesting of stock, which is included in &#8220;separation expenses&#8221; in the condensed consolidated statements of operations.</span></span><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation>
          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c229" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c230">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation>
          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c230" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c231">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
          </div>
</ix:continuation>
          <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
            <div style="width: 100%;" class="BRPFPageFooter"></div>

            <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">20</span></div>

            <div style="page-break-after: always;" class="BRPFPageBreak">
              <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

            <div class="BRPFPageHeader" style="width: 100%;">
              <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

            </div>

          </div>

          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c231" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c232">
<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;">At June 30, 2024, the total unrecognized stock compensation
            expense related to unvested stock option awards and restricted stock awards and restricted stock units granted was $<ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" id="Fact_5ae8536d0660412fa07d9de9a0158bff" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">9,663,271</ix:nonFraction>, which
            the Company expects to recognize over a weighted-average period of approximately <ix:nonNumeric name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="Fact_640e8d2e89614857b3c8f670a2f93963" contextRef="c20240101to20240630" format="ixt-sec:duryear">3.73</ix:nonNumeric> years. <ix:nonNumeric name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="Text_77715ebbbf37458a9eee773babc3281e" contextRef="c20240101to20240630" escape="true" continuedAt="Text_331762ba56ba4bb1bb85eb4bb4ca77071"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal;">Stock compensation expense
            for the three and six months ended June 30, 2024 and 2023 is as follows:</span></ix:nonNumeric></div>
</ix:continuation>
          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c232" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c233"><ix:continuation id="Text_331762ba56ba4bb1bb85eb4bb4ca77071" continuedAt="Text_331762ba56ba4bb1bb85eb4bb4ca77072">
<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>
</ix:continuation></ix:continuation>
          <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c233" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c234"><ix:continuation id="Text_331762ba56ba4bb1bb85eb4bb4ca77072">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: bottom; white-space: nowrap;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">For the Three Months Ended June 30,</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="6" rowspan="1" style="vertical-align: bottom; font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;">
                  <div><span style="font-weight: bold;">For the Six Months Ended June 30,<br/>
                    </span></div>
                </td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;"><br/>
                </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">2024<br/>
                  </div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">2023<br/>
                  </div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: #000000 solid 2px; white-space: nowrap;"><span style="font-weight: bold;">2024</span></td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: #000000 solid 2px; white-space: nowrap;"><span style="font-weight: bold;">2023</span></td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Services</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_30e47b56d37c4d0fae4bc982318b68a4" contextRef="c20240401to20240630_IncomeStatementLocationAxis_CostOfSalesMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">43,849</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_595e4907bae24c63826009d51bdcc108" contextRef="c20230401to20230630_IncomeStatementLocationAxis_CostOfSalesMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">34,272</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</span></td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_34f318f0e9924db2b6b5a5d9ad4eee30" contextRef="c20240101to20240630_IncomeStatementLocationAxis_CostOfSalesMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">76,170</ix:nonFraction></span></td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</span></td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_14c8752299494e8abe7ea51afd877392" contextRef="c20230101to20230630_IncomeStatementLocationAxis_CostOfSalesMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">72,198</ix:nonFraction></span></td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Research and development</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(<ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_7339f318aafd4eb69119b48bbf4ec471" contextRef="c20240401to20240630_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">5,496</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_adcceb8e94c94fc28f1bee5938be1821" contextRef="c20230401to20230630_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">36,964</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_de801e62d71d4c30a6a1ec52e9ef8aa8" contextRef="c20240101to20240630_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">52,995</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_5beb4428877a4a1a9a74146bf9ea1876" contextRef="c20230101to20230630_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">75,156</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Sales and marketing</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_3a321a97a15d46a7a5e966e397de1ed0" contextRef="c20240401to20240630_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">61,096</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_739c7b58ee2749928f4a3925f4b5b30c" contextRef="c20230401to20230630_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">49,915</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_329bf7e8e2bc48fc9d87cb8881cb5a68" contextRef="c20240101to20240630_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">136,444</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_500b7dcefe204c94835ef98f580dc229" contextRef="c20230101to20230630_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">103,917</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">General and administrative</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0);">
                    <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_ed36be6f84054ca48a590cae865e91a0" contextRef="c20240401to20240630_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,563,187</ix:nonFraction></div>
                  </div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_af0c3bfbb52c42ac982504b63fd9e001" contextRef="c20230401to20230630_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,419,191</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_824042ba85004e46a6437ad998848643" contextRef="c20240101to20240630_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">3,055,942</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_c4a6408ffad74bcfbe21aea9ad2cdbf7" contextRef="c20230101to20230630_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,767,472</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;">Separation expenses<br/>
                </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_910cad6c140742538321431d1c121976" contextRef="c20240401to20240630_IncomeStatementLocationAxis_SeparationExpensesMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_bf1cf0a9c76b43a780d18288bcfa5b3a" contextRef="c20230401to20230630_IncomeStatementLocationAxis_SeparationExpensesMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_ca327748e71d4800a152c80244bd40fa" contextRef="c20240101to20240630_IncomeStatementLocationAxis_SeparationExpensesMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_c23c79d516214c72955c390674b1b23e" contextRef="c20230101to20230630_IncomeStatementLocationAxis_SeparationExpensesMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">349,832</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 52%;">Subtotal<br/>
                </td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_fe06f08ddba44d97ac545ff98328abbe" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,662,636</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_05f0dc02cdd547468f4c0e1fbd26f320" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,540,342</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_9fe88ce622ea4edd8582d4b5ec430144" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">3,321,551</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_b48c943a24874d619680e921bdd4b84f" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">3,368,575</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;">Discontinued operations<br/>
                </td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><ix:nonFraction name="fora:ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" id="Fact_bd5d4c56c91c45feab0de4c684370890" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><ix:nonFraction name="fora:ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" id="Fact_9870fe16e161485a887a187ab79581af" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;"><ix:nonFraction name="fora:ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" id="Fact_0928688dd2924154805e549008452843" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">(<ix:nonFraction name="fora:ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" id="Fact_5465598345fa4a868bd2ccd6a6c27fe8" contextRef="c20230101to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">247,308</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">)</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 52%; padding-bottom: 4px;">Total</td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">$</td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><ix:nonFraction name="fora:ShareBasedCompensationIncludingDiscontinuedOperations" id="Fact_7e7a19188cf14badb5d500faf88687aa" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,662,636</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">$</td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><ix:nonFraction name="fora:ShareBasedCompensationIncludingDiscontinuedOperations" id="Fact_ef5ce63050174ac29b6b0daa35f76fac" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,540,342</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;">$</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;"><ix:nonFraction name="fora:ShareBasedCompensationIncludingDiscontinuedOperations" id="Fact_938a2cf8412e47b7bcee73dc1596fbcc" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">3,321,551</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;">$</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;"><ix:nonFraction name="fora:ShareBasedCompensationIncludingDiscontinuedOperations" id="Fact_3e749a76f86d4c64846d03a88e089ee4" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">3,121,267</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

          <div>
            <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c234" continuedAt="Text_e6109860051d4e93aa086cd5c3a709c235">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
            </div>
</ix:continuation>
            <ix:continuation id="Text_e6109860051d4e93aa086cd5c3a709c235">
<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;">Total intrinsic value of options exercised during the period
              ended June 30, 2024 was $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" id="Fact_d500d754c32c4a2dbffaa8c43f9ad8d5" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">8,375</ix:nonFraction>. The total fair value of restricted shares vested during the three and six month periods ended June
              30, 2024 was $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" id="Fact_b0e0a9d03ade436dbf3736208cf4d26b" contextRef="c20240401to20240630_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">63,597</ix:nonFraction> and $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" id="Fact_f151b459268a49afb6644e0b2f1d442c" contextRef="c20240101to20240630_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">726,664</ix:nonFraction>,
              respectively.</div>
</ix:continuation>
             </div>

          <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">&#160;</div>

          <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
            <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">21</span></div>

            <div style="page-break-after: always;" class="BRPFPageBreak">
              <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

            <div class="BRPFPageHeader" style="width: 100%;">
              <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

            </div>

          </div>

        </div>

      </div>

    </div>

    <div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
 </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000;">
    <ix:nonNumeric name="us-gaap:EarningsPerShareTextBlock" id="Text_f9818d4beae443f5b5cf7e1296927ec3" contextRef="c20240101to20240630" escape="true" continuedAt="Text_63518c0b4f714d75bda78f976bf266191">
<table cellspacing="0" cellpadding="0" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
            <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-weight: bold;">Note 13</span></div>
          </td>

    <td style="align: left; vertical-align: top; width: auto;">
            <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-weight: bold;">NET INCOME (LOSS) PER SHARE</span></div>
          </td>

  </tr>


</table>
</ix:nonNumeric>
    <div>
      <div>
        <ix:continuation id="Text_63518c0b4f714d75bda78f976bf266191" continuedAt="Text_63518c0b4f714d75bda78f976bf266192">
<div> <br/>
        </div>
</ix:continuation>
      </div>

      <ix:continuation id="Text_63518c0b4f714d75bda78f976bf266192" continuedAt="Text_63518c0b4f714d75bda78f976bf266193">
<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div>
</ix:continuation>
      <div style="text-align: justify; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">
        <ix:nonNumeric name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="Text_1653c11c29274b33b478d6a4f96f01ba" contextRef="c20240101to20240630" escape="true" continuedAt="Text_f291b2aa558d49639449f44fc6d768b81"><ix:continuation id="Text_63518c0b4f714d75bda78f976bf266193" continuedAt="Text_63518c0b4f714d75bda78f976bf266194">
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 36pt; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">The following table sets forth the computation of the basic and diluted net income
          (loss) per share:</div>
</ix:continuation></ix:nonNumeric>
        <ix:continuation id="Text_f291b2aa558d49639449f44fc6d768b81" continuedAt="Text_f291b2aa558d49639449f44fc6d768b82"><ix:continuation id="Text_63518c0b4f714d75bda78f976bf266194" continuedAt="Text_63518c0b4f714d75bda78f976bf266195">
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
          </span> </div>
</ix:continuation></ix:continuation>
        <ix:continuation id="Text_f291b2aa558d49639449f44fc6d768b82"><ix:continuation id="Text_63518c0b4f714d75bda78f976bf266195" continuedAt="Text_63518c0b4f714d75bda78f976bf266196">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; letter-spacing: normal; text-transform: none; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; white-space: nowrap;" colspan="6">
                <div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">For the Three Months Ended<span style="font-weight: bold;"> June 30,</span></div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: center; vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" rowspan="1" colspan="6">
                <div><span style="font-weight: bold;"> For the Six Months Ended June 30,</span> <br/>
                </div>
              </td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt; padding-bottom: 2px;"><br/>
              </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
                <div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">2024</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
                <div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">2023</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt; border-bottom: #000000 solid 2px;" colspan="2">
                <div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">2024</div>
              </td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
                <div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">2023</div>
              </td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom;">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">Net (loss) income:</div>
              </td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" colspan="2">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" colspan="2">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" colspan="2">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom;" colspan="2">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
                <div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Loss from continuing operations</div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" id="Fact_e48d842c179a4f8b909c0aea61d60d6b" contextRef="c20240401to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">2,553,259</ix:nonFraction>)</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"> </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" id="Fact_84fca436dfa6481abeacc051d515393b" contextRef="c20230401to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">1,090,400</ix:nonFraction>)</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"> </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" id="Fact_f79e160e264c4f1aa2f4a8ecda78c42a" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">3,765,874</ix:nonFraction>)</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"/>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" id="Fact_d3a02b9fe73d46bda50beb6742ee674d" contextRef="c20230101to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">3,339,199</ix:nonFraction>)</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"/>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px;">
                <div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">(Loss) Income from discontinued operations</div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" id="Fact_58ba3c4fd0624d2384cb96de3f7bcfba" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" id="Fact_cbb5c810b3a641c1abce865a07edd123" contextRef="c20230401to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">32,426</ix:nonFraction>)</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1"> </td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" id="Fact_296b72ada7fb41fa936d9daba4811bc1" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" id="Fact_4b74a0d431774b9bbf437c713c94983b" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">8,714,852</ix:nonFraction></td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;">
                <div style="text-indent: -9pt; margin-left: 27pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">Net (Loss) Income<br/>
                  </span></div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_d8df61b7dfce488888f573ec8581ca48" contextRef="c20240401to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">2,553,259</ix:nonFraction>)</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1"> </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_7f47a2b194394bdf95a1ec7dc1e44fc8" contextRef="c20230401to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">1,122,826</ix:nonFraction>)</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1"> </td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_1768b0332c004f4db6f8bdfc5995b6e4" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">3,765,874</ix:nonFraction>)</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1"/>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_16add577dade405eb458d50cda030310" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">5,375,653</ix:nonFraction></td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;">
                <div style="margin-left: 9pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
              </td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
                <div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Basic loss from continuing operations per share attributable to common shareholders:</div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" id="Fact_45e96ef697624985a93e9081d279d376" contextRef="c20240401to20240630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal">0.08</ix:nonFraction>)</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"> </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" id="Fact_40d54b2c9bc1436f8cf233b25b087f92" contextRef="c20230401to20230630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal">0.03</ix:nonFraction>)</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"> </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" id="Fact_ebd534c2ea23409e889cbe3a83d3a3f8" contextRef="c20240101to20240630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal">0.12</ix:nonFraction>)</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"/>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" id="Fact_d93c93ff2d4f490b97a01b90c7da8f8e" contextRef="c20230101to20230630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal">0.10</ix:nonFraction>)</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"/>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px;">
                <div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Basic income from discontinued operations per share:</div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare" id="Fact_ae964842f7dd48af9a95bf5d3cbb2b3f" contextRef="c20240401to20240630" unitRef="U003" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare" id="Fact_46123573fd344f81b9cc008180e93632" contextRef="c20230401to20230630" unitRef="U003" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare" id="Fact_d613559db2be4da2b0b3f59f31119440" contextRef="c20240101to20240630" unitRef="U003" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare" id="Fact_3c205c75ab7645d2b49034670628177e" contextRef="c20230101to20230630" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">0.27</ix:nonFraction></td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;">
                <div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Net (loss) income per common share</div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_ca29ed5db4f04141bbcf9fa5963e38f0" contextRef="c20240401to20240630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal">0.08</ix:nonFraction>)</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1"> </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_b0189df10a8d4d86ada1e89e4f0846b6" contextRef="c20230401to20230630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal">0.03</ix:nonFraction>)</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1"> </td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_14c3f2345cd24e0e942553cebc776c24" contextRef="c20240101to20240630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal">0.12</ix:nonFraction>)</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1"/>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_7afb2af1849f4bed9783a9e8eb52e878" contextRef="c20230101to20230630" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">0.17</ix:nonFraction></td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;">
                <div style="margin-left: 9pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
              </td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
                <div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Diluted net loss per share:</div>
              </td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px;">
                <div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Loss from continuing operations</div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" id="Fact_01b3c3d2ef094946b7783220cb2abb3d" contextRef="c20240401to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">2,553,259</ix:nonFraction>)</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1"> </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" id="Fact_65e35cf4035549f3ac31561e901504bf" contextRef="c20230401to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">1,090,400</ix:nonFraction>)</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1"> </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" id="Fact_2203b398969b412097418c4d15ad4c4c" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">3,765,874</ix:nonFraction>)</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1"/>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" id="Fact_e9a6d7d7c62d442fbd7aa3b0bbf05b41" contextRef="c20230101to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">3,339,199</ix:nonFraction>)</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1"/>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;">
                <div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Loss from continuing operation after the effect of assumed conversions</div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="fora:IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions" id="Fact_317be0b4c4ea4652996fb4c31cbc7ef5" contextRef="c20240401to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">2,553,259</ix:nonFraction>)</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1"> </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="fora:IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions" id="Fact_1eea344f17924fd7a8c57ac690651826" contextRef="c20230401to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">1,090,400</ix:nonFraction>)</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1"> </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">(<ix:nonFraction name="fora:IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions" id="Fact_a0cb14076bfc47b486902da84b385492" contextRef="c20240101to20240630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">3,765,874</ix:nonFraction>)</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1"/>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">(<ix:nonFraction name="fora:IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions" id="Fact_7712619b210f476fab431c378c25586a" contextRef="c20230101to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">3,339,199</ix:nonFraction>)</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1"/>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;">
                <div style="margin-left: 9pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
              </td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
                <div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">(Loss) income from discontinued operations</div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" id="Fact_8ecddd7b14bb43bdb60617a64a4a5c11" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" id="Fact_1653f1b21e454911a14ed15fb18a52b0" contextRef="c20230401to20230630" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:num-dot-decimal">32,426</ix:nonFraction>)</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"> </td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" id="Fact_553be77c568d48c791f677eb2b0ff75d" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" id="Fact_567f629ba9ae41b1a0ba25931859a7f6" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">8,714,852</ix:nonFraction></td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;">
                <div style="margin-left: 18pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
              </td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
                <div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Weighted average common shares outstanding - basic and diluted</div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_cfdf9bd35d2c469995fd062f5e30e192" contextRef="c20240401to20240630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_c5c1c99712bc46899b3960b827746b99" contextRef="c20240401to20240630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">31,098,497</ix:nonFraction></ix:nonFraction></div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_e9a6af9207904ca6a79561c341c8cb8a" contextRef="c20230401to20230630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_4ff1f448b2944b76b6058bcea65082fc" contextRef="c20230401to20230630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">32,260,992</ix:nonFraction></ix:nonFraction></div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_fd9dfd5601db448aa2ed249652635ad0" contextRef="c20240101to20240630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_6f33170681104b1badd95f797e165e9e" contextRef="c20240101to20240630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">31,049,647</ix:nonFraction></ix:nonFraction></td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_f6ff71118f684ccdb159e90e6c0b5fac" contextRef="c20230101to20230630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_e8773b9951f84f089bb2b310c42f5d04" contextRef="c20230101to20230630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">32,369,904</ix:nonFraction></ix:nonFraction></td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;">
                <div style="margin-left: 9pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
              </td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
                <div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Diluted loss from continuing operations per common share</div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" id="Fact_f646974d25114d6f97c77cf63b5b0c91" contextRef="c20240401to20240630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal">0.08</ix:nonFraction>)</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"> </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" id="Fact_bd81bd49f9e54780ac5dcaeb4521a140" contextRef="c20230401to20230630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal">0.03</ix:nonFraction>)</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"> </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" id="Fact_6c948b8232e44e1586823b66b7b4acd9" contextRef="c20240101to20240630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal">0.12</ix:nonFraction>)</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"/>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" id="Fact_ebe840c0fbbe4977be7c02955ab941ae" contextRef="c20230101to20230630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal">0.10</ix:nonFraction>)</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"/>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px;">
                <div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Diluted income from discontinued operations per common share</div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" id="Fact_acc8bd7ab2434ab98356b92c8a283448" contextRef="c20240401to20240630" unitRef="U003" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" id="Fact_e4760a200e1d4281adecbc33fefc2ff4" contextRef="c20230401to20230630" unitRef="U003" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" id="Fact_369e8e4f70df4ebaa4bd56eaf349c1be" contextRef="c20240101to20240630" unitRef="U003" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" id="Fact_99619e53576e48ad8243fdd8f7969a72" contextRef="c20230101to20230630" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">0.27</ix:nonFraction></td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;">
                <div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Net (loss) income per common share</div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_f63689b9b86145f88d0a61b994ca6791" contextRef="c20240401to20240630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal">0.08</ix:nonFraction>)</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1"> </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_b3b1261f8776403bb9a7467fd21b01ee" contextRef="c20230401to20230630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal">0.03</ix:nonFraction>)</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1"> </td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_106ef0c6e8054c6a8b0ff6ef1c70decc" contextRef="c20240101to20240630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:num-dot-decimal">0.12</ix:nonFraction>)</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1"/>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_5aaf11bdeb8249dbac1100cf185426fa" contextRef="c20230101to20230630" unitRef="U003" decimals="2" scale="0" format="ixt:num-dot-decimal">0.17</ix:nonFraction></td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

      </div>
<ix:continuation id="Text_63518c0b4f714d75bda78f976bf266196" continuedAt="Text_63518c0b4f714d75bda78f976bf266197">
<div><span style="font-family: 'Times New Roman'; font-size: 10pt;">&#160;</span>
       <span style="font-family: 'Times New Roman'; font-size: 10pt;">&#160;</span></div>
</ix:continuation>
      <div>
        <ix:nonNumeric name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="Text_98c2f790dad64b839aa8fb82897978ad" contextRef="c20240101to20240630" escape="true" continuedAt="Text_acc3472c01564c4f8cd072162a018c6e1"><ix:continuation id="Text_63518c0b4f714d75bda78f976bf266197" continuedAt="Text_63518c0b4f714d75bda78f976bf266198">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The following table sets forth all
          outstanding potentially dilutive securities which were not included in the calculation of diluted earnings per share because their impact would have been antidilutive to the Company&#8217;s &#8220;control number,&#8221; which is loss from continuing operations.</div>
</ix:continuation></ix:nonNumeric>
        <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: justify; text-transform: none;"><ix:continuation id="Text_acc3472c01564c4f8cd072162a018c6e1" continuedAt="Text_acc3472c01564c4f8cd072162a018c6e2"><ix:continuation id="Text_63518c0b4f714d75bda78f976bf266198" continuedAt="Text_63518c0b4f714d75bda78f976bf266199">
<div><br/></div>
</ix:continuation></ix:continuation>
          <ix:continuation id="Text_acc3472c01564c4f8cd072162a018c6e2"><ix:continuation id="Text_63518c0b4f714d75bda78f976bf266199">
<table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: bottom; white-space: nowrap;">
                  <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">For the Six Months Ended June 30,</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
                  <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> 2024</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
                  <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2023</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom;">
                  <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Potentially dilutive securities:</div>
                </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                  <div style="text-align: left; margin-left: 6pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warrants</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_ee5e9aa7d3d94a4e98361d5634a61645" contextRef="c20240101to20240630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_WarrantMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">9,375</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_948e3aa9cb95456e9db8d4d94d08944e" contextRef="c20230101to20230630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_WarrantMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">65,119</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
                  <div style="text-align: left; margin-left: 6pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock options</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_73cdcbeb769943289c9f1c22ca15a1c9" contextRef="c20240101to20240630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_EmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">4,147,043</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_6f60472758e146148062aaa84753096f" contextRef="c20230101to20230630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_EmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">3,550,544</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
                  <div style="text-align: left; margin-left: 6pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Convertible notes</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_3e1f7bfb3e414e02b1d6d88c5b7ed2bb" contextRef="c20240101to20240630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ConvertibleNotesPayableMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">2,385,752</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_c40ffa1bda3b49caa13443f67eb1a333" contextRef="c20230101to20230630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ConvertibleNotesPayableMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">2,532,330</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px;">
                  <div style="text-align: left; margin-left: 6pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unvested restricted stock awards and units</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_cf79698b433f47dd81a8663bdc9a92de" contextRef="c20240101to20240630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_RestrictedStockUnitsRSUMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">871,267</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_d4a392149efd4fcd8260b9f86408b9eb" contextRef="c20230101to20230630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_RestrictedStockUnitsRSUMember" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">865,610</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;">
                  <div style="text-align: left; margin-left: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_1412832f53d64995b5ad2c1ca757a1d7" contextRef="c20240101to20240630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">7,413,437</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_3240a238d2744eff9fa6f0174c29675c" contextRef="c20230101to20230630" unitRef="U001" decimals="0" scale="0" format="ixt:num-dot-decimal">7,013,603</ix:nonFraction></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

        </div>

      </div>

      <div><span style="font-family: 'Times New Roman'; font-size: 10pt;">&#160;</span></div>
 </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);"> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div>

    <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
      <div>
        <div>
          <ix:nonNumeric name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="Text_d674a2179cfa42d09df35429adcb84ac" contextRef="c20240101to20240630" escape="true" continuedAt="Text_6c0bf80f84e54547864d1b1619f6f8b61">
<div>
            <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                    <div style="text-align: justify; font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">Note 14</div>
                  </td>

    <td style="align: left; vertical-align: top; width: auto;">
                    <div style="text-align: justify; font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">RELATED PARTY TRANSACTIONS</div>
                  </td>

  </tr>


</table>
          </div>
</ix:nonNumeric>
          <ix:continuation id="Text_6c0bf80f84e54547864d1b1619f6f8b61" continuedAt="Text_6c0bf80f84e54547864d1b1619f6f8b62">
<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>
</ix:continuation>
          <ix:continuation id="Text_6c0bf80f84e54547864d1b1619f6f8b62" continuedAt="Text_6c0bf80f84e54547864d1b1619f6f8b63">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">Adam




              Dublin, the Company&#8217;s Chief Strategy Officer, was previously a consultant for a current vendor of the Company. Mr. Dublin&#8217;s consultancy with the vendor ended on December 11, 2020, and the parties agreed not to renew the consulting agreement.
              Pursuant to Mr. Dublin&#8217;s consulting agreement with the vendor, Mr. Dublin received payments from the vendor for the&#160;three and six months ended June 30, 2024 and 2023&#160;of $<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_95a14e0974a8424bb76221b505c596e7" contextRef="c20240401to20240630_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember_TitleOfIndividualAxis_AdamDublinMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">7,975</ix:nonFraction> and $<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_b97e69db96ec404ba7acf72b64d573c0" contextRef="c20230401to20230630_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember_TitleOfIndividualAxis_AdamDublinMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">60,025</ix:nonFraction> and $<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_d64de91472da4efe8d426be861027e78" contextRef="c20240101to20240630_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember_TitleOfIndividualAxis_AdamDublinMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">127,050</ix:nonFraction> and $<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_dfae470832df411ca9e665698303ba81" contextRef="c20230101to20230630_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember_TitleOfIndividualAxis_AdamDublinMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">176,082</ix:nonFraction>, respectively, as he is entitled to
              runoff commissions on accounts he sold.</span> </div>
</ix:continuation>
          <div> <ix:continuation id="Text_6c0bf80f84e54547864d1b1619f6f8b63" continuedAt="Text_6c0bf80f84e54547864d1b1619f6f8b64">
<div><br/></div>
</ix:continuation>
            <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
              <div style="width: 100%;" class="BRPFPageFooter"></div>

              <div style="text-align: center;" class="BRPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">22</span></div>

              <div class="BRPFPageBreak" style="page-break-after: always;">
                <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

              <div style="width: 100%;" class="BRPFPageHeader">
                <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

              </div>

            </div>

          </div>

          <ix:continuation id="Text_6c0bf80f84e54547864d1b1619f6f8b64">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;"> <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">On September 1, 2021, the Company issued, at <ix:nonFraction name="fora:DebtInstrumentIssuedPercentageonPrincipalAmount" id="Fact_d1b1f8b0e7f346ffbb77ee971c0ba3ff" contextRef="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U004" decimals="2" scale="-2" format="ixt:num-dot-decimal">100</ix:nonFraction>% of par value, $<ix:nonFraction name="us-gaap:DebtInstrumentCarryingAmount" id="Fact_98807a24f7a14b6e8c82ef4a5ddb4fee" contextRef="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">24,000,000</ix:nonFraction> in aggregate principal balance of <ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" id="Fact_bce98e52e7994fef938471c0aaf4d5f9" contextRef="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">3.5</ix:nonFraction>%
              Convertible Promissory Notes due 2025 convertible into (i) shares of Company common stock and (ii) warrants to purchase shares of Company common stock equal to <ix:nonFraction name="fora:PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" id="Fact_3bf7f802877143aebd63c1e9b68c3526" contextRef="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember" unitRef="U004" decimals="2" scale="-2" format="ixt:num-dot-decimal">20</ix:nonFraction>% of the principal amount of the Notes divided by the conversion price to a select group of institutional and accredited investors, which included a director of the Company who held
              $<ix:nonFraction name="us-gaap:ConvertibleLongTermNotesPayable" id="Fact_563c39018ede4345a29066705d84f52a" contextRef="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">6,000,000</ix:nonFraction> of the Notes until his death on April 11, 2024, which notes are held by the spouse of the deceased director. See Note 11
              for additional information.</span></div>
</ix:continuation>

          <div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
            </span></div>

        </div>

      </div>

    </div>

    <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div>
 </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);"> <ix:nonNumeric name="us-gaap:LesseeOperatingLeasesTextBlock" id="Text_b48613a7631b4cc9be66727b11e9d60c" contextRef="c20240101to20240630" escape="true" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed071">
<div><span style="font-family: 'Times New Roman'; font-size: 10pt;">  </span></div>
</ix:nonNumeric>
    <div>
      <ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed071" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed072">
<div>
        <table cellspacing="0" cellpadding="0" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-weight: bold;">Note 15</span></div>
              </td>

    <td style="align: left; vertical-align: top; width: auto;">
                <div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">LEASES</div>
              </td>

  </tr>


</table>
      </div>
</ix:continuation>
      <ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed072" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed073">
<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
        </span> </div>
</ix:continuation>
      <ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed073" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed074">
<div style="text-align: justify; font-style: italic; font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Operating Leases</span></div>
</ix:continuation>
      <ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed074" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed075">
<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
        </span> </div>
</ix:continuation>
      <div>
        <ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed075" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed076">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;">The Company accounts for leases in accordance with ASC Topic 842, <span style="font-style: italic;">Leases</span> (&#8220;ASC
          842&#8221;). All contracts are evaluated to determine whether or not they represent a lease. A lease conveys the right to control the use of an identified asset for a period of time in exchange for consideration. The Company has operating leases
          primarily consisting of facilities with remaining lease terms of <ix:nonNumeric name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" id="Fact_67969706c3ae4641a341db3129d21459" contextRef="c20240630_RangeAxis_MinimumMember" format="ixt-sec:duryear">1</ix:nonNumeric>-<ix:nonNumeric name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" id="Fact_1868ed37000b4a6d8cccb6980659e8cb" contextRef="c20240630_RangeAxis_MaximumMember" format="ixt-sec:durwordsen">2 years</ix:nonNumeric>. The lease term represents the period up to the early termination date unless it is reasonably certain that the Company will not exercise the early termination option. Certain
          leases include rental payments that are adjusted periodically based on changes in consumer price and other indices.</div>
</ix:continuation>
        <ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed076" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed077">
<div><span style="font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"><br/>
          </span> </div>
</ix:continuation>
        <div style="text-align: justify; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">
          <ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed077" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed078">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">Leases


























            are classified as finance or operating in accordance with the guidance in ASC 842. The Company does not hold any finance leases.</div>
</ix:continuation>
          <ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed078" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed079">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">
            <br/>
          </div>
</ix:continuation>
          <ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed079" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed0710">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The










            Company renewed its lease agreement for office space in Hingham, Massachusetts, commencing on July 1, 2024. The lease has an initial term of <ix:nonNumeric name="us-gaap:LesseeOperatingLeaseTermOfContract" id="Fact_af5f4e0330bf4d2a80c979e2847b5cf5" contextRef="c20240630" format="ixt-sec:durwordsen">two years</ix:nonNumeric>
            and base rent per year is approximately $<ix:nonFraction name="us-gaap:OperatingLeaseExpense" id="Fact_f2ed53d44fc24e859f089532f4cc8806" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">25,000</ix:nonFraction>.<br/>
          </div>
</ix:continuation>
        </div>

        <ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed0710" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed0711">
<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
          </span> </div>
</ix:continuation>
        <div style="text-align: justify; color: rgb(0, 0, 0);">
          <ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed0711" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed0712">
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: justify; text-indent: 36pt;">The Company is also obligated under a short-term lease related to offices in Pennsylvania. This short-term lease is
            currently leased on a month-to-month basis. A short-term lease is a lease with a term of 12 months or less and does not include the option to purchase the underlying asset that the Company would expect to exercise. The Company has elected to
            adopt the short-term lease exemption in ASC 842 and as such has not recognized a &#8220;right of use&#8221; asset or lease liability for these short-term leases.</div>
</ix:continuation>
        </div>

        <ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed0712" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed0713">
<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
          </span> </div>
</ix:continuation>
        <ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed0713" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed0714">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;">The Company&#8217;s lease agreements generally do not provide an implicit borrowing rate; therefore an internal incremental
          borrowing rate is determined based on information available at lease commencement date for purposes of determining the present value of lease payments.</div>
</ix:continuation>
        <ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed0714" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed0715">
<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
          </span> </div>
</ix:continuation>
      </div>


      <ix:nonNumeric name="us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" id="Text_ecba94146f534afa839d691866a25291" contextRef="c20240101to20240630" escape="true" continuedAt="Text_c84c1beec8624f20bd400e1e375370571"><ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed0715" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed0716">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;">Supplemental cash flow information and non-cash activity related to leases are as follows:</div>
</ix:continuation></ix:nonNumeric>
      <ix:continuation id="Text_c84c1beec8624f20bd400e1e375370571" continuedAt="Text_c84c1beec8624f20bd400e1e375370572"><ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed0716" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed0717">
<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
        </span> </div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_c84c1beec8624f20bd400e1e375370572"><ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed0717" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed0718">
<table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: middle; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">&#160;</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; white-space: nowrap;" colspan="6">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"> For the Six
                Months Ended June 30,</div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">&#160;</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="2">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">2024<br/>
              </div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="2">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">2023<br/>
              </div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
              <div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">Cash used in operating leases</div>
            </td>

    <td valign="bottom" style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:OperatingLeasePayments" id="Fact_fdd698babdee47adb378fa14765b1f74" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">10,962</ix:nonFraction></td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:OperatingLeasePayments" id="Fact_8d081ad7e15347ccbee6dc43994e63e1" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">11,412</ix:nonFraction></td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;" rowspan="1">ROU assets obtained in exchange for new lease obligations <br/>
            </td>

    <td valign="bottom" style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">$ <br/>
            </td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" id="Fact_d34f860407464f84815827b7695dd709" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">46,876</ix:nonFraction></td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">$ <br/>
            </td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" id="Fact_48d33f0655fa48e4b4aee1d31e0b262b" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

      <div> <ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed0718" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed0719">
<div><br/></div>
</ix:continuation>
        <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
          <div class="BRPFPageFooter" style="width: 100%;"></div>

          <div style="text-align: center;" class="BRPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">23</span></div>

          <div class="BRPFPageBreak" style="page-break-after: always;">
            <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

          <div style="width: 100%;" class="BRPFPageHeader">
            <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

          </div>

        </div>

      </div>


      <ix:nonNumeric name="fora:LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock" id="Text_7ad355a5fde04a5f9bbadba0271494de" contextRef="c20240101to20240630" escape="true" continuedAt="Text_54766900ffa941ccabc8ec6ff2089d7e1"><ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed0719" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed0720">
<div style="display:none;"><br/></div>
<div style="font-family: 'Times New Roman'; font-size: 10pt; text-indent: 36pt;">ROU lease assets and lease liabilities for the Company&#8217;s operating leases were recorded in the condensed consolidated balance sheet as follows:</div>
</ix:continuation></ix:nonNumeric>
      <div><ix:continuation id="Text_54766900ffa941ccabc8ec6ff2089d7e1" continuedAt="Text_54766900ffa941ccabc8ec6ff2089d7e2"><ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed0720" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed0721">
<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
        </span></div>
</ix:continuation></ix:continuation>
        <ix:continuation id="Text_54766900ffa941ccabc8ec6ff2089d7e2"><ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed0721" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed0722">
<table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">&#160;</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); text-align: center;" colspan="2"><span style="font-weight: bold;">June 30, 2024</span></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="2">
                <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">December 31, 2023<br/>
                </div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
                <div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><span style="font-family: 'Times New Roman'; font-size: 10pt;">Right of use assets, net<br/>
                  </span></div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_5d45917e00d544938a6dd607d2d296d3" contextRef="c20240630_BalanceSheetLocationAxis_RightOfUseAssetsNetMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">46,876</ix:nonFraction></div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_5a222038eee54acea819b73359149120" contextRef="c20231231_BalanceSheetLocationAxis_RightOfUseAssetsNetMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">10,664</ix:nonFraction></div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; font-family: 'Times New Roman'; font-size: 10pt; width: 76%;" rowspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
                <div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><span style="font-family: 'Times New Roman'; font-size: 10pt;">Short-term operating lease liabilities<br/>
                  </span></div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_a331504623484b54952b04eec484f6f4" contextRef="c20240630_BalanceSheetLocationAxis_ShortTermOperatingLeaseLiabilitiesMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">22,872</ix:nonFraction></div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_ba6a96ba978b4d2ba2faf8b1c698299c" contextRef="c20231231_BalanceSheetLocationAxis_ShortTermOperatingLeaseLiabilitiesMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">10,664</ix:nonFraction></div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px;" rowspan="1">Long-term operating lease liabilities <br/>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_40f3fd04a2094ea1a672534a8518c727" contextRef="c20240630_BalanceSheetLocationAxis_LongTermOperatingLeaseLiabilitiesMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">24,004</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_72f2438fed8f40878bbde7b43ec93359" contextRef="c20231231_BalanceSheetLocationAxis_LongTermOperatingLeaseLiabilitiesMember" unitRef="U002" decimals="0" scale="0" format="ixt:fixed-zero">&#8212;</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;">
                <div style="text-indent: 0pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">Total lease liabilities</div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_b7439b29286b4d4c85095f1e1702a4ba" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">46,876</ix:nonFraction></div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_168039dc93384b8cacb3ed9e7f5eb142" contextRef="c20231231" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">10,664</ix:nonFraction></div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: middle; width: 76%;">Weighted average remaining lease term (in years) <br/>
              </td>

    <td valign="bottom" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1"><ix:nonNumeric name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="Fact_6d5ab8ec4e224b7e863588e5047db2c1" contextRef="c20240630" format="ixt-sec:duryear">2.00</ix:nonNumeric> <br/>
              </td>

    <td valign="bottom" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1"><ix:nonNumeric name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="Fact_b85d123e4f8e41ff825c1940fbf02705" contextRef="c20231231" format="ixt-sec:duryear">0.50</ix:nonNumeric> <br/>
              </td>

    <td valign="bottom" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
                <div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">Weighted average discount rate</div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" id="Fact_e4da2ed023e14804ad6a8bd7a3141b91" contextRef="c20240630" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">4.8</ix:nonFraction>%<br/>
                </div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><br/>
                </div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" id="Fact_60826071d4464b0599bd95e1914648d9" contextRef="c20231231" unitRef="U004" decimals="3" scale="-2" format="ixt:num-dot-decimal">9.5</ix:nonFraction>%<br/>
                </div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><br/>
                </div>
              </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      </div>

      <div>

        <ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed0722" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed0723">
<div style="display:none;"><br/></div>
<div style="text-indent: 36pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> <br/>
          </span></div>
</ix:continuation>
        <ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed0723" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed0724">
<div style="display:none;"><br/></div>
<div style="text-indent: 36pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Long-term operating lease liabilities are included in other long-term liabilities on the Company&#8217;s condensed consolidated balance sheets.<br/>
          </span> </div>
</ix:continuation>
        <ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed0724" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed0725">
<div style="display:none;"><br/></div>
<div style="text-indent: 36pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> <br/>
          </span></div>
</ix:continuation>
      </div>


      <div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman';">
        <ix:nonNumeric name="us-gaap:LeaseCostTableTextBlock" id="Text_b8dbd08b898849c29e02eb80d9aaa88b" contextRef="c20240101to20240630" escape="true" continuedAt="Text_d9fc7ba9f972467d946d3e87a39f68981"><ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed0725" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed0726">
<div style="display:none;"><br/></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The
          components of lease expense were as follows for each of the periods presented, which are included in general and administrative expenses in the condensed consolidated statements of operations:</div>
</ix:continuation></ix:nonNumeric>
      </div>

      <div> <ix:continuation id="Text_d9fc7ba9f972467d946d3e87a39f68981" continuedAt="Text_d9fc7ba9f972467d946d3e87a39f68982"><ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed0726" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed0727">
<div><br/></div>
</ix:continuation></ix:continuation>
        <ix:continuation id="Text_d9fc7ba9f972467d946d3e87a39f68982"><ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed0727" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed0728">
<table cellspacing="0" cellpadding="0" border="0" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;" colspan="6">
                <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> For the Three Months Ended June 30, </div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" rowspan="1" colspan="6">
                <div style="text-align: center;"><span style="font-weight: bold;"> For the Six Months Ende<span style="font-weight: bold;">d </span>June 30,
                  </span></div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
                <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2024<br/>
                </div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
                <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2023<br/>
                </div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: center; font-weight: bold; vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: center; vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">2024</td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: center; font-weight: bold; vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: center; vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">2023</td>

    <td valign="bottom" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
                <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; margin-left: 7.2pt;">Operating lease expense<br/>
                </div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
                <div style="color: rgb(0, 0, 0);">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:OperatingLeaseCost" id="Fact_2e629dcd8f8b41aeb2a9e5f0158cc478" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">5,481</ix:nonFraction></div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
                <div style="color: rgb(0, 0, 0);">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="color: rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:OperatingLeaseCost" id="Fact_ae66569230cd4605a6bbe39247ffe1ba" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">5,481</ix:nonFraction></div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:OperatingLeaseCost" id="Fact_3736935b04f24dc898266a8d055ab038" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">10,962</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:OperatingLeaseCost" id="Fact_47c535b4371348b7967064e6c1894a0b" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">11,412</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px;">Short-term lease expense <br/>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1"><br/>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" id="Fact_24bf3ff2c0184914926a44f64be90e73" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">6,956</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1"><br/>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" id="Fact_5fc42853a40b4b10a0c762b6095f7d48" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">8,067</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="1"><br/>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" id="Fact_1e4bec77a2e34445b74ccab8ecf85112" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">14,998</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="1"><br/>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" id="Fact_3d4680ab42bf458dac32146b809dc1eb" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">12,879</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;">
                <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; margin-left: 7.2pt;">Total operating lease costs<br/>
                </div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1"><ix:nonFraction name="us-gaap:LeaseCost" id="Fact_33cf693eaabf461391c550152c4210b4" contextRef="c20240401to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">12,437</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1"><ix:nonFraction name="us-gaap:LeaseCost" id="Fact_c334835eeeb34f6fbdebf05df09e23ce" contextRef="c20230401to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">13,548</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:LeaseCost" id="Fact_8f7b83297226425486954ab9861154f8" contextRef="c20240101to20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">25,960</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:LeaseCost" id="Fact_b9d2c4d009cc4f3097e64f3713857ee8" contextRef="c20230101to20230630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">24,291</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

        <ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed0728" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed0729">
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman';"><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
          </span> </div>
</ix:continuation>

        <ix:nonNumeric name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="Text_5f7f398683f545aeb1732bb99548d87a" contextRef="c20240101to20240630" escape="true" continuedAt="Text_e67352c92eff45f2ac2245468bcadf7b1"><ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed0729" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed0730">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;">Future lease payments included in the measurement of lease liabilities on the condensed consolidated balance sheet as of June 30, 2024, were as
          follows:</div>
</ix:continuation></ix:nonNumeric>
        <ix:continuation id="Text_e67352c92eff45f2ac2245468bcadf7b1" continuedAt="Text_e67352c92eff45f2ac2245468bcadf7b2"><ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed0730" continuedAt="Text_1b2a9913ed4e4478805b9cd56fd9ed0731">
<div style="text-align: justify;"> <span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
          </span> </div>
</ix:continuation></ix:continuation>
        <ix:continuation id="Text_e67352c92eff45f2ac2245468bcadf7b2"><ix:continuation id="Text_1b2a9913ed4e4478805b9cd56fd9ed0731">
<table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: middle; font-size: 10pt; font-family: 'Times New Roman'; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
                <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">June 30,
                  2024</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; background-color: #CCEEFF;">
                <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: &amp;amp;"><span style="font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">2024</span> (remaining)<br/>
                  </span></div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" id="Fact_878ce31de97b470b9c1c06b0b17236ff" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">12,306</ix:nonFraction></div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%;" rowspan="1">2025 <br/>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" id="Fact_6e1ba02097904c4b94abd89ec545b2b3" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">24,612</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1">2026 <br/>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" id="Fact_446dc9f6e75b4bb89bbb343e1eb23ee2" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">12,306</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%;" rowspan="1">
                <div style="margin-left: 27pt; text-indent: -18pt;">Total future minimum lease payments <br/>
                </div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" id="Fact_48d0dff421f24abaab6d11ddd31428f9" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">49,224</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;">
                <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';">Less imputed interest</div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">(<ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" id="Fact_5cb7911e56b447f1a20f6bfd1cc1f3e8" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,348</ix:nonFraction></div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">)</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; padding-bottom: 4px;">
                <div style="text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">Total</div>
              </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_2419c54306a04236a62d81d3f83c4b4f" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">46,876</ix:nonFraction></div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>
         </div>

    </div>

    <div><span style="font-family: 'Times New Roman'; font-size: 10pt;">
    </span></div>

    <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
      </span> </div>

    <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div>
 </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);"> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div>

    <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
      <div>
        <div>
          <ix:nonNumeric name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="Text_5c52d56bba704cfab0346a98c843bd1d" contextRef="c20240101to20240630" escape="true" continuedAt="Text_2b3b2c8c44d64a85a362b94f81313b941">
<div>
            <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;"><span style="font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">Note 16</span><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
                    </span> </td>

    <td style="align: left; vertical-align: top; width: auto;">
                    <div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman';"><span style="font-weight: bold;">COMMITMENTS AND CONTINGENCIES</span></div>
                  </td>

  </tr>


</table>
          </div>
</ix:nonNumeric>
        </div>

        <div>
          <ix:continuation id="Text_2b3b2c8c44d64a85a362b94f81313b941" continuedAt="Text_2b3b2c8c44d64a85a362b94f81313b942">
<div style="text-align: justify; font-style: italic; font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;"> <br/>
            </span></div>
</ix:continuation>
          <ix:continuation id="Text_2b3b2c8c44d64a85a362b94f81313b942" continuedAt="Text_2b3b2c8c44d64a85a362b94f81313b943">
<div style="text-align: justify; font-style: italic; font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Service and License Agreements</span></div>
</ix:continuation>
          <ix:continuation id="Text_2b3b2c8c44d64a85a362b94f81313b943" continuedAt="Text_2b3b2c8c44d64a85a362b94f81313b944">
<div><span style="font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>
</ix:continuation>
          <ix:continuation id="Text_2b3b2c8c44d64a85a362b94f81313b944" continuedAt="Text_2b3b2c8c44d64a85a362b94f81313b945">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation>
          <div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman';">
            <ix:continuation id="Text_2b3b2c8c44d64a85a362b94f81313b945" continuedAt="Text_2b3b2c8c44d64a85a362b94f81313b946">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company entered into certain service and license agreements that provide for future minimum payments. The terms of these agreements vary in length. <ix:nonNumeric name="fora:RemainingPaymentObligationsUnderTheseLicensesTableTextBlock" id="Text_97686dfae396448f8a4dfc7ce2521177" contextRef="c20240101to20240630" escape="true" continuedAt="Text_f1b294fe4ffb4b37a13a6ea0a5ef20751"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;">The following table shows the remaining payment obligations under
              these agreements as of June 30, 2024:</span></ix:nonNumeric></div>
</ix:continuation>
          </div>

          <ix:continuation id="Text_2b3b2c8c44d64a85a362b94f81313b946" continuedAt="Text_2b3b2c8c44d64a85a362b94f81313b947"><ix:continuation id="Text_f1b294fe4ffb4b37a13a6ea0a5ef20751" continuedAt="Text_f1b294fe4ffb4b37a13a6ea0a5ef20752">
<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
          </span></div>
</ix:continuation></ix:continuation>
          <ix:continuation id="Text_2b3b2c8c44d64a85a362b94f81313b947" continuedAt="Text_2b3b2c8c44d64a85a362b94f81313b948"><ix:continuation id="Text_f1b294fe4ffb4b37a13a6ea0a5ef20752">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: middle; font-size: 10pt; font-family: 'Times New Roman'; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">June 30,
                    2024</div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';">Year ending December 31, <span style="text-indent: 0pt;">2024</span></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;">$</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" id="Fact_d001071ce1774b49a76e607ad7c6cb0a" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">2,686,205</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 88%;">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';">Year ending December 31, <span style="text-indent: 0pt;">2025</span></div>
                </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherCommitmentDueInNextTwelveMonths" id="Fact_8ad76304d45640f59607929d6c5466b6" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">4,152,500</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; width: 88%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;">Year ending December 31, 2026</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherCommitmentDueInSecondYear" id="Fact_1cf352601ce040a68db19248e30a948f" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">3,302,500</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; width: 88%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;">Thereafter</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="fora:OtherCommitmentToBePaidAfterYearTwo" id="Fact_8564826058594f1eb53734bba0642786" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">5,267,500</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; font-size: 10pt; font-family: 'Times New Roman'; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;">$</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherCommitment" id="Fact_96ed75b5c1c842d39bd9f621f03ee300" contextRef="c20240630" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">15,408,705</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

          <div><ix:continuation id="Text_2b3b2c8c44d64a85a362b94f81313b948" continuedAt="Text_2b3b2c8c44d64a85a362b94f81313b949">
<div><br/></div>
</ix:continuation>
            <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
              <div style="width: 100%;" class="BRPFPageFooter"></div>

              <div style="text-align: center;" class="BRPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">24</span></div>

              <div style="page-break-after: always;" class="BRPFPageBreak">
                <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

              <div style="width: 100%;" class="BRPFPageHeader">
                <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

              </div>

            </div>

          </div>

        </div>

        <ix:continuation id="Text_2b3b2c8c44d64a85a362b94f81313b949" continuedAt="Text_2b3b2c8c44d64a85a362b94f81313b9410">
<div style="display:none;"><br/></div>
<div style="text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">Commitments and contingencies includes $<ix:nonFraction name="us-gaap:CommitmentsAndContingencies" id="Fact_f5add7cb5d734631b5ee29e5648cd0f2" contextRef="c20240630_BalanceSheetLocationAxis_AccruedExpensesAndOtherLiabilitiesMember" unitRef="U002" decimals="0" scale="0" format="ixt:num-dot-decimal">1,940,591</ix:nonFraction>
          recorded in accrued expenses and other liabilities, representing information license liabilities various licensing agreements (see Note 3 &#8211; Summary of Significant Accounting Policies &#8211; Vendors and Licensors).</div>
</ix:continuation>
        <ix:continuation id="Text_2b3b2c8c44d64a85a362b94f81313b9410" continuedAt="Text_2b3b2c8c44d64a85a362b94f81313b9411">
<div><br/></div>
</ix:continuation>
        <div>
          <div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman';">
            <ix:continuation id="Text_2b3b2c8c44d64a85a362b94f81313b9411" continuedAt="Text_2b3b2c8c44d64a85a362b94f81313b9412">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-style: italic; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Legal Proceedings</span></span></div>
</ix:continuation>
            <ix:continuation id="Text_2b3b2c8c44d64a85a362b94f81313b9412" continuedAt="Text_2b3b2c8c44d64a85a362b94f81313b9413">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
              </span> </div>
</ix:continuation>
            <ix:continuation id="Text_2b3b2c8c44d64a85a362b94f81313b9413" continuedAt="Text_2b3b2c8c44d64a85a362b94f81313b9414">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"> From time to time the Company may be involved in claims that arise during the ordinary course of business. For any matters where management currently believes it is probable that the Company will incur a loss and that the probable
              loss or range of loss can be reasonably estimated, the Company records reserves in the condensed consolidated financial statements based on its best estimates of such loss. In other instances, because of the uncertainties related to either
              the probable outcome or the amount or range of loss, management is unable to make a reasonable estimate of a liability, if any. Regardless of the outcome, litigation can be costly and time consuming and it can divert management&#8217;s attention
              from important business matters and initiatives, negatively impacting the Company&#8217;s overall operations. Although the results of litigation and claims cannot be predicted with certainty, the Company does not currently have any pending
              litigation to which it is a party or to which its property is subject that we believe to be material, except for the below.</div>
</ix:continuation>
          </div>
<ix:continuation id="Text_2b3b2c8c44d64a85a362b94f81313b9414" continuedAt="Text_2b3b2c8c44d64a85a362b94f81313b9415">
<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
          </span>
           <span style="font-style: italic; font-family: 'Times New Roman'; font-size: 10pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: italic; font-variant: normal; text-transform: none;">Audet v. Green Tree International, et. al. </span></span></div>
</ix:continuation>
          <ix:continuation id="Text_2b3b2c8c44d64a85a362b94f81313b9415" continuedAt="Text_2b3b2c8c44d64a85a362b94f81313b9416">
<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>
</ix:continuation>
          <div>
            <ix:continuation id="Text_2b3b2c8c44d64a85a362b94f81313b9416" continuedAt="Text_2b3b2c8c44d64a85a362b94f81313b9417">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">On February 14, 2020, John Audet filed a complaint in 15th Judicial Circuit in and for Palm Beach County, Florida against multiple parties, including Green Tree International (&#8220;GTI&#8221;), an indirect subsidiary <span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">of the Company, claiming that he owned <ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" id="Fact_9f4447039d9e43d5860eb82228270f81" contextRef="c20200214_LitigationCaseAxis_AudetVGreenTreeInternationalEtAlMember_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_JohnAudetMember" unitRef="U004" decimals="2" scale="-2" format="ixt:num-dot-decimal">10</ix:nonFraction>% of GTI.
                The complaint seeks unspecified monetary damages equivalent to the value a <ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" id="Fact_92e4a2467f754cd7bfdff4ad738389c0" contextRef="c20200214_LitigationCaseAxis_AudetVGreenTreeInternationalEtAlMember_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_JohnAudetMember" unitRef="U004" decimals="INF" scale="-2" format="ixt:num-dot-decimal">10</ix:nonFraction>% shareholder of</span> GTI would have received in
              the subsequent Helix and Forian transactions, along with an equitable accounting and constructive trust to determine if Audet suffered any loss of profit distributions. On March 8, 2024, the parties entered into a Settlement Agreement and
              General Release, which included a release of GTI, the Company and its subsidiaries and all related parties. The parties filed a Joint Stipulation to Dismiss with Prejudice with respect to this matter on March 18, 2024. The Court entered a
              Final Order of Dismissal with Prejudice with respect to this matter on March 27, 2024.<span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;"> </span></div>
</ix:continuation>
            <ix:continuation id="Text_2b3b2c8c44d64a85a362b94f81313b9417" continuedAt="Text_2b3b2c8c44d64a85a362b94f81313b9418">
<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
            </span></div>
</ix:continuation>
            <div>
              <ix:continuation id="Text_2b3b2c8c44d64a85a362b94f81313b9418" continuedAt="Text_2b3b2c8c44d64a85a362b94f81313b9419">
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-style: italic; background-color: rgb(255, 255, 255);">Grant Whitus et al. v. Forian Inc., Zachary Venegas and Scott Ogur</div>
</ix:continuation>
              <ix:continuation id="Text_2b3b2c8c44d64a85a362b94f81313b9419" continuedAt="Text_2b3b2c8c44d64a85a362b94f81313b9420">
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial;"><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
                </span> </div>
</ix:continuation>
              <ix:continuation id="Text_2b3b2c8c44d64a85a362b94f81313b9420" continuedAt="Text_2b3b2c8c44d64a85a362b94f81313b9421">
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify; background-color: rgb(255, 255, 255); text-indent: 36pt;">On July 30, 2021, <ix:nonFraction name="fora:NumberOfFormerEmployeesToFileLawsuit" id="Fact_47e45f82d46f452d9accc097938a738d" contextRef="c20210730_LitigationCaseAxis_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" unitRef="U008" decimals="INF" scale="0" format="ixt-sec:numwordsen">four</ix:nonFraction> former Helix employees filed a lawsuit in the Arapahoe County, Colorado District Court against the Company and Helix&#8217;s former managers asserting claims of breach of contract, promissory estoppel,
                breach of the covenant of good faith and fair dealing, civil theft and conversion, fraudulent misrepresentation, civil conspiracy and unjust enrichment / quantum meruit, all relating to the plaintiffs&#8217; claims that they were promised equity
                interest in Helix or compensation that they never received. The original complaint was never served, and in November 2021, the plaintiffs filed and served an amended complaint adding a fifth plaintiff and seeking over $<ix:nonFraction name="us-gaap:LossContingencyDamagesSoughtValue" id="Fact_e28e038627544972a741e896467b8a05" contextRef="c20210730to20210730_LitigationCaseAxis_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" unitRef="U002" decimals="-5" scale="6" format="ixt:num-dot-decimal">27.5</ix:nonFraction> million in damages as well as attorneys&#8217; fees and costs. The Company removed the matter to the United States District Court for the
                District of Colorado in December 2021, and both the Company and the individual defendants filed motions to dismiss on January 20, 2022. Plaintiffs subsequently amended their complaint on April 21, 2022, adding Helix TCS LLC and Helix
                Technologies, Inc. as defendants and advancing additional claims for breach of fiduciary duty and violation of the Colorado Wage Claims Act. On November 22, 2023, the Company entered into a Settlement Agreement and Release with the fifth
                plaintiff, which included a release of the Company and its subsidiaries and all related parties. That plaintiff filed a stipulation dismissing her claims on December 12, 2023. On May 31, 2024, the remaining parties entered into a Settlement
                Agreement and Release, which included a release of the Company and its subsidiaries and all related parties. Plaintiffs filed a Stipulation of Dismissal on June 7, 2024. The Court entered a Minute Order dismissing the case with prejudice on
                June 7, 2024.</div>
</ix:continuation>
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify; background-color: rgb(255, 255, 255); text-indent: 36pt;">
                <div><ix:continuation id="Text_2b3b2c8c44d64a85a362b94f81313b9421" continuedAt="Text_2b3b2c8c44d64a85a362b94f81313b9422">
<div><br/></div>
</ix:continuation>
                  <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
                    <div style="width: 100%;" class="BRPFPageFooter"></div>

                    <div style="text-align: center;" class="BRPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">25</span></div>

                    <div style="page-break-after: always;" class="BRPFPageBreak">
                      <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

                    <div style="width: 100%;" class="BRPFPageHeader">
                      <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

                    </div>

                  </div>

                </div>

              </div>

              <ix:continuation id="Text_2b3b2c8c44d64a85a362b94f81313b9422">
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify; background-color: rgb(255, 255, 255); text-indent: 36pt;"> The Company classified related legal and settlement expenses as &#8220;Litigation and related
                expenses&#8221; within Operating loss from continuing operations. Any insurance reimbursements related to the settlements are treated as gain contingencies and will be recorded when all contingencies are resolved.<br/>
              </div>
</ix:continuation>
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span>
              </div>
</div>

            <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"> </span> <br/>
              </span> </div>

          </div>

        </div>

      </div>

    </div>

    <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div>
 </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);"> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div>

    <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
      <div>
        <div>
          <ix:nonNumeric name="us-gaap:SubsequentEventsTextBlock" id="Text_996d411c98044cd3974420dd986cb0fe" contextRef="c20240101to20240630" escape="true" continuedAt="Text_07de461ac33b44a38584b9e8e6e28da11">
<div>
            <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                    <div style="text-align: justify;"><span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">Note 17</span><span style="font-size: 10pt; font-family: 'Times New Roman';"> <br/>
                      </span> </div>
                  </td>

    <td style="align: left; vertical-align: top; width: auto;">
                    <div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman';"><span style="font-weight: bold;">SUBSEQUENT EVENTS</span></div>
                  </td>

  </tr>


</table>
            <div> <br/>
            </div>

          </div>
</ix:nonNumeric>
          <ix:continuation id="Text_07de461ac33b44a38584b9e8e6e28da11">
<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 36pt;"> <span style="font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">On July 31, 2024, the Company was informed by <ix:nonFraction name="fora:NumberOfInformationVendors" id="Fact_1c30b9baa1bc4fff931c4f320906a9db" contextRef="c20240101to20240630" unitRef="U007" decimals="INF" scale="0" format="ixt-sec:numwordsen">one</ix:nonFraction> of its information vendors that effective December 31,
              2024,&#160;the vendor will no longer include certain data within the information products it licenses to the Company. The vendor stated this was due to clarifications and updates to the licensing relationship between the vendor and <ix:nonFraction name="fora:NumberOfDataSuppliers" id="Fact_6987d5e694f04b6382a186d8fec3b5b8" contextRef="c20240101to20240630" unitRef="U009" decimals="INF" scale="0" format="ixt-sec:numwordsen">one</ix:nonFraction> of its data supplie<span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">rs. </span></span><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The
              Company is currently evaluating the potential impact on its contractual relationship with the vendor and any impact on customer performance commitments and the availability of alternate sources of comparable data. There can be no assurance
              that alternate sources of comparable data can be obtained, and if so, on terms and conditions substantially equivalent to those under its existing agreement.</span> <span style="font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"> </span> <span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"> </span><span style="font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"> </span></span> </div>
</ix:continuation>

          <div><br/>
          </div>

          <div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman';">
            <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">
              <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
                <div class="BRPFPageFooter" style="width: 100%;"></div>

                <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">26</span></div>

                <div style="page-break-after: always;" class="BRPFPageBreak">
                  <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

                <div class="BRPFPageHeader" style="width: 100%;">
                  <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

                </div>

              </div>

            </div>

          </div>

          <div><span style="font-size: 10pt; font-family: 'Times New Roman';"><!--Anchor--><br/></span></div>
 </div>

      </div>

    </div>

    <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div>
 </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
    <div>
      <a id="ManagementsDiscussion"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 36pt; vertical-align: top; font-weight: bold;">Item 2.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-weight: bold;">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</div>
            </td>

  </tr>


</table>
      <div><br/>
      </div>

      <div style="text-align: justify; color: #000000; font-style: italic; font-weight: bold;">Cautionary Statement for Forward-Looking Information</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt; font-style: italic;">The following discussion of our financial condition and results of <span style="color: #000000;">operations</span>&#160;<span style="color: #000000;">for the three and six months
          ended June 30, 2024 and 2023 </span>should be read in conjunction with our unaudited condensed consolidated financial statements and the notes to those statements that are included elsewhere in this report. Our discussion includes
        forward-looking statements based upon current expectations that involve risks and uncertainties, such as our plans, objectives, expectations and intentions. Actual results and the timing of events could differ materially from those anticipated in
        these forward-looking statements as a result of a number of factors, including those set forth under Item 1A. Risk Factors appearing in our Annual Report on Form 10-K for the year ended <span style="color: #000000;">December 31, 2023</span>, as
        filed with the SEC on <span style="color: #000000;">March 29, 2024</span>. We use words such as &#8220;anticipate,&#8221; &#8220;estimate,&#8221; &#8220;plan,&#8221; &#8220;project,&#8221; &#8220;continuing,&#8221; &#8220;ongoing,&#8221; &#8220;expect,&#8221; &#8220;believe,&#8221; &#8220;intend,&#8221; &#8220;may,&#8221; &#8220;will,&#8221; &#8220;should,&#8221; &#8220;could,&#8221; and similar
        expressions to identify forward-looking statements.</div>

      <div><br/>
      </div>

      <div style="text-indent: 36pt; font-style: italic;">Unless expressly indicated or the context requires otherwise, the terms &#8220;Forian&#8221;, the &#8220;Company&#8221;, &#8220;we&#8221;, &#8220;us&#8221; and &#8220;our&#8221; refer to Forian Inc.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;">Overview</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Forian Inc. (the &#8220;Company,&#8221; &#8220;Forian,&#8221; &#8220;we&#8221; or &#8220;us&#8221;) was incorporated in Delaware on October 15, 2020 as a wholly owned subsidiary of Medical Outcomes Research Analytics, LLC (&#8220;MOR&#8221;) for the purpose
        of effecting the business combination with Helix Technologies, Inc. (&#8220;Helix&#8221;). Forian provides a unique suite of data management capabilities and proprietary information and analytics solutions to optimize and measure operational, clinical and
        financial performance for customers within the healthcare and life sciences industries.</div>

      <div><br/>
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
        <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">27</span></div>

        <div style="page-break-after: always;" class="BRPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"/></div>

        <div class="BRPFPageHeader" style="width: 100%;">
          <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

        </div>

      </div>

      <div style="text-align: justify; text-indent: 36pt;">The business combination with Helix was accounted for as a reverse acquisition using the acquisition method of accounting in accordance with Accounting Standards Codification (&#8220;ASC&#8221;) Topic 805, <span style="font-style: italic;">Business Combinations</span> (&#8220;ASC 805&#8221;), with the Company deemed the accounting acquirer for financial reporting purposes. Helix provided software and analytics solutions to state governments and licensed operators
        within the cannabis industry, primarily through its subsidiary, Bio-Tech Medical Software, Inc. (&#8220;BioTrack&#8221;), until its sale of BioTrack in 2023.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">On February 10, 2023, Helix completed the sale of 100% of the outstanding capital stock of BioTrack; on March 3, 2022, Helix completed the sale of the assets of its security monitoring business;
        and on October 31, 2022, Helix completed the sale of 100% of the outstanding membership interest of its Engeni LLC subsidiary (these businesses are referred to collectively as the &#8220;Helix Businesses&#8221;). As a result of these transactions, Helix has no
        remaining active operations and the Company no longer provides products or services to the cannabis industry. The results of the Helix Businesses are presented as discontinued operations in the Condensed Consolidated Statements of Operations and,
        as such, have been excluded from continuing operations. The Company will continue to provide analytics solutions to customers within the healthcare and life sciences industries.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;">Financial Operations Overview</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">The following discussion sets forth certain components of the Company&#8217;s statements of operations as well as factors that impact those items.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-style: italic;">Revenues</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Revenues are derived from licensing fees for the Company&#8217;s proprietary information products. The Company recognizes revenues from information products as performance obligations under customer
        contracts are satisfied. <span style="color: #000000;">Sales for the three months ended June 30, 2024 by country as a percentage of total sales were: United States, 91.9%; and Australia, 8.1%, compared to sales for the three months ended June 30,
          2023 by country as a percentage of total sales which were: United States, 87.6%; Canada, 5.1%; and Australia, 7.2%.</span></div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt; color: #000000;">&#160;Sales for the six months ended June 30, 2024 by country as a percentage of total sales were: United States, 89.4%; Canada, 2.6%, and Australia, 8.0%, compared to sales for the six
        months ended June 30, 2023 by country as a percentage of total sales which were: United States, 90.2%; Canada, 2.6%; and Australia, 7.3%.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-style: italic;">Cost of Revenues</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Cost of revenues is generated from direct costs associated with the delivery of the Company&#8217;s products and services to its customers. The cost of revenues relates primarily to labor costs,
        information licensing, hosting and infrastructure costs and client service team costs.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt; color: #000000;">
        <div style="text-align: justify; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">On July 31, 2024, the Company was informed by one of its information vendors that effective December 31, 2024, the vendor will no
          longer include certain data within the information products it licenses to the Company. The vendor stated this was due to clarifications and updates to the licensing relationship between the vendor and one of its data suppliers. The Company is
          currently evaluating the potential impact on its contractual relationship with the vendor and any impact on customer performance commitments and the availability of alternate sources of comparable data. There can be no assurance that alternate
          sources of comparable data can be obtained, and if so, on terms and conditions substantially equivalent to those under its existing agreement.</div>

        <div><br/>
        </div>

      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
        <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">28</span></div>

        <div style="page-break-after: always;" class="BRPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"/></div>

        <div class="BRPFPageHeader" style="width: 100%;">
          <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

        </div>

      </div>

      <div style="text-align: justify; font-style: italic;">Research and Development</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Research and development expenses consist primarily of employee-related expenses, subcontractor and third-party consulting fees and hosted infrastructure costs. The Company continues to focus
        research and development efforts on adding new features and applications to its product offerings.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-style: italic;">Sales and Marketing</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Sales and marketing expense is primarily salaries and related expenses, including commissions, for sales, marketing and product management staff. Marketing program costs are also recorded as sales
        and marketing expense including advertising, market research and events (such as trade shows, corporate communications, brand building, etc.). The Company plans to continue investing in marketing and sales by expanding selling and marketing staff,
        building brand awareness, attracting new clients and sponsoring additional marketing events. The timing of these marketing events may affect marketing costs in any particular quarter.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-style: italic;">General and Administrative Expenses</div>

      <div>&#160;</div>

      <div style="text-align: justify; text-indent: 36pt;">General and administrative expenses include salaries, benefits and other costs of departments serving administrative functions, such as executives, finance and accounting and human resources. In
        addition, general and administrative expense includes non-personnel costs, such as professional fees, legal fees, accounting and finance advisory fees and other supporting corporate expenses not allocated to cost of revenues, product and
        development or sales and marketing.</div>

      <div>&#160;</div>

      <div style="text-align: justify; font-style: italic;">Litigation Settlements and Related Expenses</div>

      <div>&#160;</div>

      <div style="text-align: justify; text-indent: 36pt;">Litigation settlements and related expenses result from the defense and settlement of legacy claims assumed in the Helix merger.</div>

      <div>&#160;</div>

      <div style="text-align: justify; font-style: italic;">Depreciation and Amortization Expenses</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Depreciation and amortization relate to long lived assets used in the Company&#8217;s business. Depreciation expense relates primarily to furniture and equipment and computers.</div>

      <div><br/>
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
        <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">29</span></div>

        <div style="page-break-after: always;" class="BRPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"/></div>

        <div class="BRPFPageHeader" style="width: 100%;">
          <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

        </div>

      </div>

      <div style="text-align: justify; font-weight: bold;">Results of Operations <span style="color: #000000;">For the Three and Six Months Ended June 30, 2024 and 2023</span></div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">The following table summarizes the condensed results of operations for the periods indicated:</div>

      <div><br/>
      </div>

      <table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: middle; white-space: nowrap;">
              <div style="text-align: center; color: #000000; font-weight: bold;">For the Three Months Ended June 30,</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: middle; white-space: nowrap;">
              <div style="text-align: center; color: #000000; font-weight: bold;">For the Six Months Ended June 30,</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; color: #000000; font-weight: bold;"> 2024</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; color: #000000; font-weight: bold;">2023</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; color: #000000; font-weight: bold;">2024</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; color: #000000; font-weight: bold;">2023</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
              <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: #000000;">Revenues</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div><span style="color: #000000;">$</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div><span style="color: #000000;">4,777,101</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div><span style="color: #000000;">$</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div><span style="color: #000000;">4,893,542</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div><span style="color: #000000;">$</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div><span style="color: #000000;">9,654,479</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div><span style="color: #000000;">$</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div><span style="color: #000000;">9,763,929</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
              <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: #000000;">Costs and Expenses</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;">
              <div style="text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0);">Cost of revenues</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">1,806,918</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">1,276,712</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">3,510,275</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">2,528,927</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
              <div style="text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0);">Research and development</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">307,201</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">304,187</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">697,090</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">835,876</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;">
              <div style="text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0);">Sales and marketing</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">1,017,659</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">1,237,327</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">2,072,800</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">2,433,519</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
              <div style="text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0);">General and administrative</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">3,665,601</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">3,198,290</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">6,949,090</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">6,753,765</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;">
              <div style="text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0);">Separation expenses</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">&#8212;</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">&#8212;</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">&#8212;</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">599,832</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
              <div style="text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0);">Litigation settlements and related expenses</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">942,311</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">350,309</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">1,151,276</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">434,660</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px;">
              <div style="text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0);">Depreciation and amortization</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
              <div style="color: #000000;">7,889</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
              <div style="color: #000000;">15,257</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
              <div style="color: #000000;">16,776</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
              <div style="color: #000000;">53,687</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;">
              <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: #000000;">Operating loss from continuing operations</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div><span style="color: #000000;">$</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div><span style="color: #000000;">(2,970,478</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">
              <div><span style="color: #000000;">)</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div><span style="color: #000000;">$</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div><span style="color: #000000;">(1,488,540</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">
              <div><span style="color: #000000;">)</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div><span style="color: #000000;">$</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div><span style="color: #000000;">(4,742,828</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">
              <div><span style="color: #000000;">)</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div><span style="color: #000000;">$</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div><span style="color: #000000;">(3,876,337</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">
              <div><span style="color: #000000;">)</span></div>
            </td>

  </tr>


</table>
      <div><br/>
      </div>

      <div style="text-align: justify; color: #000000; font-style: italic; font-weight: bold;">Comparison of Three Months Ended June 30, 2024 and 2023</div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;">Revenues</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Revenues <span style="color: #000000;">for the three months ended June 30, 2024</span> were <span style="color: #000000;">$4,777,101</span>, which represented <span style="color: #000000;">a
          decrease</span> of <span style="color: #000000;">$116,441</span>, compared to revenues of <span style="color: #000000;">$4,893,542</span>&#160;<span style="color: #000000;">for the three months ended June 30, 2023</span>. The <span style="color: #000000;">decrease</span> is primarily due to increased sales of information products to new and existing customers in the healthcare industry offset by the impact of attrition of a larger customer.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;">Cost of Revenues</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Cost of revenues <span style="color: #000000;">for the three months ended June 30, 2024</span> was $<span style="color: #000000;">1,806,918</span>, which represented <span style="color: #000000;">an








          increase </span>of <span style="color: #000000;">$530,206</span> compared to total cost of revenues of $<span style="color: #000000;">1,276,712</span>&#160;<span style="color: #000000;">for the three months ended June 30, 2023</span>. Cost of
        revenues increased primarily due to incremental information sources added during the fourth quarter of 2023 to be incorporated into the Company&#8217;s product offerings. As a result, gross profit as a percentage of revenues decreased to <span style="color: #000000;">62%</span> for the <span style="color: #000000;">for the three months ended June 30, 2024</span>, compared to <span style="color: #000000;">74%</span> for the same period in 2023. Information licensing costs are
        generally semi-variable in nature, providing operating leverage as the Company increases revenue.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;">Research and Development</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Research and development expenses <span style="color: #000000;">for the three months ended June 30, 2024</span> were $<span style="color: #000000;">307,201</span>, which represented<span style="color: #000000;"> an increase</span> of <span style="color: #000000;">$3,014</span> compared to total research and development expenses of $<span style="color: #000000;">304,187</span>&#160;<span style="color: #000000;">for the three months
          ended June 30, 2023</span>. Research and development expense was consistent with the prior year.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;">Sales and Marketing</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Sales and marketing expenses <span style="color: #000000;">for the three months ended June 30, 2024</span> were $<span style="color: #000000;">1,017,659</span>, which represented <span style="color: #000000;">a decrease</span> of <span style="color: #000000;">$219,668</span> compared to total sales and marketing expenses of $<span style="color: #000000;">1,237,327</span>&#160;<span style="color: #000000;">for the three months ended
          June 30, 2023</span>. The <span style="color: #000000;">decrease</span> is due to lower salaries and commissions related to changes in sales force composition.</div>

      <div><br/>
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
        <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">30</span></div>

        <div style="page-break-after: always;" class="BRPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"/></div>

        <div class="BRPFPageHeader" style="width: 100%;">
          <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

        </div>

      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;">General and Administrative</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">General and administrative expenses for the three months ended June 30, 2024 were $3,665,601, which represented an increase of
        $467,311 compared to general and administrative expenses of $3,198,290&#160;for the three months ended June 30, 2023. The increase is primarily due to increased professional expenses related to a review of strategic alternatives for the Company and bad
        debt expense, partially offset by decreases in other professional expenses.</div>

      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;">Litigation Settlements and Related Expenses</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Litigation settlements and related expenses result from the defense and settlement of legacy claims assumed in the Helix merger. During the three months ended June 30, 2024, the Company incurred
        expenses to settle outstanding claims filed against the Company and certain of its subsidiaries (see &#8220;Note 16 <span style="font-size: 12pt; color: #008080;">&#8211;</span> Commitments and Contingencies <span style="font-size: 12pt; color: #008080;">&#8211;</span>
        Legal Proceedings&#8221; to the financial statements).</div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;">Comparison of <span style="color: #000000;">Six Months Ended June 30, 2024 and 2023</span></div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;">Revenues</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt; color: #000000;">Revenues for the for the six months ended June 30, 2024 were $9,654,479, which represented a decrease of $109,450, compared to revenues of $9,763,929 for the six months ended June
        30, 2023. The decrease is primarily due to increased sales of information products to new and existing customers in the healthcare industry offset by the impact of attrition of a larger customer.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;">Cost of Revenues</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Cost of revenues <span style="color: #000000;">for the six months ended June 30, 2024</span> was <span style="color: #000000;">$3,510,275</span>, which represented <span style="color: #000000;">an


          increase</span> of <span style="color: #000000;">$981,348</span> compared to total cost of revenues of <span style="color: #000000;">$2,528,927</span>&#160;<span style="color: #000000;">for the six months ended June 30, 2023</span>. Cost of revenues
        increased primarily due to incremental information sources added during the fourth quarter of 2023 to be incorporated into the Company&#8217;s product offerings. As a result, gross profit as a percentage of revenues decreased to <span style="color: #000000;">64%</span>&#160;<span style="color: #000000;">for the six months ended June 30, 2024</span>, compared to <span style="color: #000000;">74%</span> for the same period in <span style="color: #000000;">2023</span>. Information licensing costs
        are generally semi-variable in nature, providing operating leverage as the Company increases revenue<span style="font-weight: bold; font-style: italic;">.</span></div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;">Research and Development</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Research and development expenses <span style="color: #000000;">for the six months ended June 30, 2024</span> were <span style="color: #000000;">$697,090</span>, which represented <span style="color: #000000;">a decrease</span> of <span style="color: #000000;">$138,786</span> compared to total research and development expenses of <span style="color: #000000;">$835,876</span>&#160;<span style="color: #000000;">for the six months
          ended June 30, 2023</span>. The <span style="color: #000000;">decrease</span> is due to lower personnel, subcontracted labor and infrastructure costs related to new product development, which resulted from the Company&#8217;s shift in focus to the
        healthcare analytics market.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;">Sales and Marketing</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Sales and marketing expenses <span style="color: #000000;">for the six months ended June 30, 2024</span> were <span style="color: #000000;">$2,072,800</span>, which represented <span style="color: #000000;">a decrease</span> of <span style="color: #000000;">$360,719</span> compared to total sales and marketing expenses of <span style="color: #000000;">$2,433,519</span>&#160;<span style="color: #000000;">for the six months ended
          June 30, 2023</span>. The <span style="color: #000000;">decrease</span> is due to lower salaries and commissions related to changes in sales force composition.</div>

      <div><br/>
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
        <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">31</span></div>

        <div style="page-break-after: always;" class="BRPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"/></div>

        <div class="BRPFPageHeader" style="width: 100%;">
          <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

        </div>

      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;">General and Administrative</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">General and administrative expenses for the six months ended June 30, 2024 were $6,949,090, which represented an increase of
        $195,325 compared to general and administrative expenses of 6,753,765 for the for the six months ended June 30, 2023. The increase is primarily due to increased professional expenses related to a review of strategic alternatives for the Company and
        bad debt expense, partially offset by decreases in other professional expenses.</div>

      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;">Litigation Settlements and Related Expenses</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Litigation settlements and related expenses result from the defense and settlement of legacy claims assumed in the Helix merger. During the six months ended June 30, 2024, the Company incurred
        expenses to settle outstanding claims filed against the Company and certain of its subsidiaries (see &#8220;Note 16 &#8211; Commitments and Contingencies &#8211; Legal Proceedings&#8221; to the financial statements).</div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;">Separation Expenses</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Effective February 10, 2023, the Company&#8217;s Chief Executive Officer, President and Class II member of the Board of Directors resigned. In connection with the resignation, the Company entered into a
        separation agreement providing for, among other things, (i) salary continuation for 12 months and (ii) accelerated vesting of 106,656 unvested restricted shares of the Company common stock. Separation expenses <span style="color: #000000;">for the
          six months ended June 30, 2023</span> include $250,000 related to the salary continuation and $349,832 related to the accelerated vesting of stock.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-weight: bold;">Non-GAAP Financial Measures</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">In this Quarterly Report on Form 10-Q the Company has provided a non-GAAP measure, which is defined as financial information that has not been prepared in accordance with accounting principles
        generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;). The non-GAAP financial measure provided herein is earnings before interest, taxes, non-cash and other items (&#8220;Adjusted EBITDA&#8221;), which should be viewed as supplemental to, and not as
        an alternative for, net income or loss calculated in accordance with U.S. GAAP (referred to below as &#8220;net loss&#8221;).</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Adjusted EBITDA is used by management as an additional measure of the Company&#8217;s performance for purposes of business decision-making, including developing budgets, managing expenditures and
        evaluating potential acquisitions or divestitures. Period-to-period comparisons of Adjusted EBITDA help management identify additional trends in the Company&#8217;s financial results that may not be shown solely by period-to-period comparisons of net
        loss. In addition, management may use Adjusted EBITDA in the incentive compensation programs applicable to some employees in order to evaluate the Company&#8217;s performance. Management recognizes that Adjusted EBITDA has inherent limitations because of
        the excluded items, particularly those items that are recurring in nature. In order to compensate for those limitations, management also reviews the specific items that are excluded from Adjusted EBITDA, but included in net loss, as well as trends
        in those items contained in Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Management believes that the presentation of Adjusted EBITDA is useful to investors in their analysis of the Company&#8217;s results for reasons similar to those believed by management. Additionally,
        Adjusted EBITDA helps facilitate investor understanding of decisions made by management in light of the performance metrics used in making those decisions. As more fully described below, management believes that providing Adjusted EBITDA, together
        with a reconciliation of net loss to Adjusted EBITDA, helps investors make comparisons between the Company and other companies that may have different capital structures, different effective income tax rates and tax attributes, different
        capitalized asset values and/or different forms of employee compensation. However, Adjusted EBITDA is not intended as a substitute for comparisons based on net loss. In making any comparisons to other companies, investors should be aware that
        companies use different non-GAAP measures to evaluate their financial performance. Investors should pay close attention to the specific definition being used and to the reconciliation between such measures and the corresponding U.S. GAAP measures
        provided by each company under applicable SEC rules.</div>

      <div><br/>
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
        <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">32</span></div>

        <div style="page-break-after: always;" class="BRPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"/></div>

        <div class="BRPFPageHeader" style="width: 100%;">
          <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

        </div>

      </div>

      <div style="text-align: justify; text-indent: 36pt;">The following is an explanation of the items excluded from Adjusted EBITDA but included in net loss from continuing operations:</div>

      <div><br/>
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 18pt;"><br/>
            </td>

    <td style="width: 18pt; vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div><span style="font-weight: bold; font-style: italic;">Depreciation and Amortization. </span>Depreciation and amortization expense is a non-cash expense relating to capital expenditures and intangible assets arising from acquisitions that
                are expensed on a straight-line basis over the estimated useful life of the related assets. The Company excludes depreciation and amortization expense from Adjusted EBITDA because management believes that (i) the amount of such expenses in
                any specific period may not directly correlate to the underlying performance of the business operations and (ii) such expenses can vary significantly between periods as a result of new acquisitions and full amortization of previously
                acquired tangible and intangible assets. Accordingly, management believes that this exclusion assists management and investors in making period-to-period comparisons of operating performance. Investors should note that the use of tangible
                and intangible assets contributed to revenue in the periods presented and will contribute to future revenue generation and should also note that such expense will recur in future periods.</div>
            </td>

  </tr>


</table>
      <div><br/>
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 18pt;"><br/>
            </td>

    <td style="width: 18pt; vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div><span style="font-weight: bold; font-style: italic;">Stock-Based Compensation Expense.</span> Stock-based compensation expense is a non-cash expense arising from the grant of stock-based awards to employees. Management believes that
                excluding the effect of stock-based compensation from Adjusted EBITDA assists management and investors in making period-to-period comparisons in the Company&#8217;s operating performance because (i) the amount of such expenses in any specific
                period may not directly correlate to the underlying performance of business operations and (ii) such expenses can vary significantly between periods as a result of the timing of grants of new stock-based awards, including grants in
                connection with acquisitions. Stock-based compensation expense includes certain separation expenses related to the vesting of stock options. Effective February 10, 2023, the Company&#8217;s Chief Executive Officer, President and Class II member
                of the Board of Directors resigned. In connection with the resignation, the Company entered into a separation agreement providing for, among other things, accelerated vesting of 106,656 unvested restricted shares of the Company common
                stock. Stock based compensation expense for 2023 includes $349,832 related to the accelerated vesting of stock, which is recognized in separation expenses in the condensed consolidated statements of operations. These expenses were incurred
                during the three months ended March 31, 2023, and there were no additional related expenses incurred during the three months ended June 30, 2023. Management believes that excluding stock-based compensation from Adjusted EBITDA assists
                management and investors in making meaningful comparisons between the Company&#8217;s operating performance and the operating performance of other companies that may use different forms of employee compensation or different valuation
                methodologies for their stock-based compensation. Investors should note that stock-based compensation is a key incentive offered to employees whose efforts contributed to the operating results in the periods presented and are expected to
                contribute to operating results in future periods. Investors should also note that such expenses will recur in the future.</div>
            </td>

  </tr>


</table>
      <div><br/>
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 18pt;"><br/>
            </td>

    <td style="width: 18pt; vertical-align: top; font-style: italic; font-weight: bold;">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div><span style="font-weight: bold; font-style: italic;">Interest Expense. </span>Interest expense is associated with the convertible notes entered into on September 1, 2021 in the amount of $24,000,000. The Notes are due on September 1,
                2025, and accrue interest at an annual rate of 3.5%. Management excludes interest expense from Adjusted EBITDA (i) because it is not directly attributable to the performance of business operations and, accordingly, its exclusion assists
                management and investors in making period-to-period comparisons of operating performance and (ii) to assist management and investors in making comparisons to companies with different capital structures. Investors should note that interest
                expense associated with the Notes will recur in future periods.</div>
            </td>

  </tr>


</table>
      <div><br/>
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
        <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">33</span></div>

        <div style="page-break-after: always;" class="BRPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"/></div>

        <div class="BRPFPageHeader" style="width: 100%;">
          <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

        </div>

      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 18pt;"><br/>
            </td>

    <td style="width: 18pt; vertical-align: top; font-style: italic; font-weight: bold;">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div><span style="font-weight: bold; font-style: italic;">Investment Income. </span>Investment income is associated with the level of marketable debt securities and other interest-bearing accounts in which the Company invests. Interest and
                investment income can vary over time due to changes in interest rates and level of investments. Management excludes interest and investment income from Adjusted EBITDA (i) because these items are not directly attributable to the performance
                of business operations and, accordingly, their exclusion assists management and investors in making period-to-period comparisons of operating performance and (ii) to assist management and investors in making comparisons to companies with
                different capital structures. Investors should note that interest income will recur in future periods.</div>
            </td>

  </tr>


</table>
      <div><br/>
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 18pt;"><br/>
            </td>

    <td style="width: 18pt; vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div><span style="font-weight: bold; font-style: italic;">Other Items.</span> The Company engages in other activities and transactions that can impact net income (loss). In the periods reported, these other items included (i) change in fair
                value of warrant liability relating to warrants assumed in the acquisition of Helix; (ii) gain on sale of investment relating to the sale of a minority equity interest; and (iii) gain on debt redemption which relates to a gain on the early
                retirement of a portion of the convertible notes (for further discussion, refer to &#8220;<span style="color: #000000;">Note 10</span>&#160;<span style="font-size: 10pt; color: rgb(0, 128, 128);">&#8211;</span> Warrant Liability&#8221; and &#8220;<span style="color: #000000;">Note 11</span><span style="font-weight: bold;">&#160;</span><span style="font-size: 10pt; color: rgb(0, 128, 128);">&#8211;</span><span style="font-size: 10pt;"> </span>Convertible Notes&#8221; to the financial statements). Management excludes
                these other items from Adjusted EBITDA because management believes these activities or transactions are not directly attributable to the performance of business operations and, accordingly, their exclusion assists management and investors
                in making period-to-period comparisons of operating performance. Investors should note that some of these other items may recur in future periods.</div>
            </td>

  </tr>


</table>
      <div><br/>
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 18pt;"><br/>
            </td>

    <td style="width: 18pt; vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div><span style="font-weight: bold; font-style: italic;">Severance expenses. </span>Effective February 10, 2023, the Company&#8217;s Chief Executive Officer, President and Class II member of the Board of Directors resigned. In connection with the
                resignation, the Company entered into a separation agreement providing for, among other things, (i) salary continuation for twelve months and (ii) accelerated vesting of 106,656 unvested restricted shares of the Company common stock.
                Severance expenses <span style="color: #000000;">for the six months ended June 30, 2023</span> includes $250,000 related to the salary continuation. Managements excludes these other items from Adjusted EBITDA because management believes
                these costs are not recurring and not directly attributable to the performance of business operations and, accordingly, their exclusion assists management and investors in making period-to-period comparisons of operating performance. In
                addition, the Company records normal course of business severance expenses in the operating expense line item related to its employees&#8217; activities.</div>
            </td>

  </tr>


</table>
      <div><br/>
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 18pt;"><br/>
            </td>

    <td style="width: 18pt; vertical-align: top; font-weight: bold;">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div><span style="font-weight: bold; font-style: italic;">Litigation related expenses.</span><span style="font-style: italic;">&#160;</span>Management excludes litigation expenses that are extraordinary in nature and are unrelated to the Company&#8217;s
                day-to-day business operations. The nature of these expenses is primarily related to direct and incremental third-party legal expenses associated with such litigation, which pertains to entities acquired in the Helix merger, see &#8220;Item 3
                Legal Proceedings&#8221; and &#8220;<span style="color: #000000;">Note 16</span> &#8211; Commitments and Contingencies&#8221; to the financial statements for further information.</div>
            </td>

  </tr>


</table>
      <div><br/>
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 18pt;"><br/>
            </td>

    <td style="width: 18pt; vertical-align: top; font-size: 12pt;">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-size: 12pt;"><span style="font-size: 10pt; font-weight: bold; font-style: italic;">Strategic review related expenses. </span><span style="font-size: 10pt;">Management excludes certain professional expenses that are
                  extraordinary in nature and are unrelated to the Company&#8217;s day-to-day business operations. The nature of these expenses is primarily related to a strategic review of the Company&#8217;s operations.</span></div>
            </td>

  </tr>


</table>
      <div><br/>
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
        <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">34</span></div>

        <div style="page-break-after: always;" class="BRPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"/></div>

        <div class="BRPFPageHeader" style="width: 100%;">
          <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

        </div>

      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 18pt;"><br/>
            </td>

    <td style="width: 18pt; vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div><span style="font-weight: bold; font-style: italic;">Income tax expense.</span> Management excludes the income tax expense from Adjusted EBITDA (i) because management believes that the income tax expense is not directly attributable to
                the underlying performance of business operations and, accordingly, its exclusion assists management and investors in making period-to-period comparisons of operating performance and (ii) to assist management and investors in making
                comparisons to companies with different tax attributes.</div>
            </td>

  </tr>


</table>
      <div><br/>
      </div>

      <div style="text-align: justify; font-style: italic;">Limitations on the use of non-GAAP financial measures</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">There are limitations to using non-GAAP financial measures because non-GAAP financial measures are not prepared in accordance with U.S. GAAP and may be different from non-GAAP financial measures
        provided by other companies.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">The non-GAAP financial measures are limited in value because they exclude certain items that may have a material impact upon reported financial results. In addition, they are subject to inherent
        limitations as they reflect the exercise of judgment by management about which items are adjusted to calculate non-GAAP financial measures. Management compensates for these limitations by analyzing current and future results on a U.S. GAAP basis as
        well as a non-GAAP basis and also by providing U.S. GAAP measures in the Company&#8217;s public disclosures.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Non-GAAP financial measures should not be considered in isolation from, or as a substitute for, financial information prepared in accordance with U.S. GAAP. Management encourages investors and
        others to review the Company&#8217;s financial information in its entirety, not to rely on any single financial measure to evaluate the business and to view non-GAAP financial measures in conjunction with the most directly comparable U.S. GAAP financial
        measures.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">The following table reconciles the specific items excluded from U.S. GAAP metrics in the calculation of Adjusted EBITDA for the periods shown below:</div>

      <div style="text-align: justify; text-indent: 36pt;"> <br/>
      </div>

      <table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: bottom; white-space: nowrap;">
              <div style="text-align: center; color: #000000; font-weight: bold;">For the Three Months Ended June 30,</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: bottom; white-space: nowrap;">
              <div style="text-align: center; color: #000000; font-weight: bold;">For the Six Months Ended June 30,</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; color: #000000; font-weight: bold;"> 2024</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; color: #000000; font-weight: bold;">2023</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; color: #000000; font-weight: bold;">2024</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; color: #000000; font-weight: bold;">2023</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
              <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: #000000;">Revenue</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div><span style="color: #000000;">$</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div><span style="color: #000000;">4,777,101</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div><span style="color: #000000;">$</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div><span style="color: #000000;">4,893,542</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div><span style="color: #000000;">$</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div><span style="color: #000000;">9,654,479</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div><span style="color: #000000;">$</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div><span style="color: #000000;">9,763,929</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
              <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-weight: bold;">Net loss from continuing operations</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">(2,553,259</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: #000000;">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">(1,090,400</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: #000000;">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">(3,765,874</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: #000000;">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">(3,339,199</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: #000000;">)</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
              <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: #000000;">Depreciation and amortization</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">7,889</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">15,257</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">16,776</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">53,687</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;">
              <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: #000000;">Stock based compensation expense</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">1,662,636</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">1,540,342</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">3,321,551</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">3,368,575</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
              <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: #000000;">Change in fair value of warrant liability</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">(430</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: #000000;">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">(8,053</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: #000000;">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">(543</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: #000000;">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">(2,494</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: #000000;">)</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;">
              <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: #000000;">Interest and investment income</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">(618,316</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: #000000;">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">(637,032</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: #000000;">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">(1,293,473</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: #000000;">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">(1,019,954</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: #000000;">)</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
              <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: #000000;">Interest expense</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">193,306</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">210,758</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">392,269</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">419,214</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;">
              <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: #000000;">Gain on sale of investment</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">&#8212;</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">&#8212;</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">(48,612</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: #000000;">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">&#8212;</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
              <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: #000000;">Gain on debt redemption</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">&#8212;</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">&#8212;</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">(137,356</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: #000000;">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">&#8212;</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;">
              <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: #000000;">Severance expense</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">&#8212;</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">&#8212;</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">&#8212;</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">250,000</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">
              <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: #000000;">Litigation related expenses</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">942,311</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">350,309</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">1,151,276</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: #000000;">434,660</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%;">
              <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: #000000;">Strategic review related expenses</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">435,844</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">&#8212;</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">435,844</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">&#8212;</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;">
              <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: #000000;">Income tax expense</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">
              <div style="color: #000000;">8,221</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">
              <div style="color: #000000;">36,187</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">
              <div style="color: #000000;">110,761</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">
              <div style="color: #000000;">66,096</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px;">
              <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-weight: bold;">Adjusted EBITDA - continuing operations</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
              <div><span style="color: #000000;">$</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
              <div><span style="color: #000000;">78,202</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
              <div><span style="color: #000000;">$</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
              <div><span style="color: #000000;">417,368</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
              <div><span style="color: #000000;">$</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
              <div><span style="color: #000000;">182,619</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
              <div><span style="color: #000000;">$</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
              <div><span style="color: #000000;">230,585</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

  </tr>


</table>
      <div><br/>
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
        <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">35</span></div>

        <div style="page-break-after: always;" class="BRPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"/></div>

        <div class="BRPFPageHeader" style="width: 100%;">
          <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

        </div>

      </div>

      <div style="text-align: justify; color: #000000; font-style: italic; font-weight: bold;">Comparison of the Three Months Ended June 30, 2024 and 2023</div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;">Adjusted EBITDA - continuing operations</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Adjusted EBITDA <span style="color: #000000;">for the three months ended June 30, 2024</span> was <span style="color: #000000;">$78,202</span> compared to <span style="color: #000000;">$417,368</span>&#160;<span style="color: #000000;">for the three months ended June 30, 2023</span>, <span style="color: #000000;">a decrease</span> of <span style="color: #000000;">$339,166</span>. The <span style="color: #000000;">decrease</span> is primarily due to
        lower revenues and higher cost of sales, partially offset by other decreases in operating expenses discussed above.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;">Comparison of the <span style="color: #000000;">Six Months Ended June 30, 2024 and 2023</span></div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;">Adjusted EBITDA - continuing operations</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">
        <div style="text-align: justify; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Adjusted EBITDA for the six months ended June 30, 2024 was $182,619 compared to $230,585&#160;for the six months ended June 30, 2023, a
          decrease of $47,966. The decrease is primarily due to lower revenues and higher cost of sales, partially offset by other decreases in operating expenses discussed above.</div>

      </div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-weight: bold;">Liquidity and Capital Resources</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Historically, the Company&#8217;s operations have been financed primarily from cash proceeds received from equity issuances and the issuance of the Notes. On February 10, 2023, the Company sold BioTrack
        for $30,000,000 consisting of $20,000,000 in cash at closing and twelve unconditional monthly payments aggregating $10,000,000 thereafter. On July 21, 2023, the Company sold a minority equity interest in a customer for cash proceeds of <span style="color: #000000;">$5,805,858</span> and future contingent earnout payments aggregating up to $3,600,000 in 2025 and 2026. These transactions have provided additional cash and liquidity to the Company. As of <span style="color: #000000;">June


          30, 2024</span>, the Company&#8217;s balance of cash and marketable securities aggregated <span style="color: #000000;">$48,010,348</span> and outstanding principal and accrued interest on the Notes, due September 1, 2025, aggregated <span style="color: #000000;">$24,175,094</span>. The Company expects to continue to fund its operations and potential future acquisitions through a combination of cash flow generated from operating activities, available cash and marketable securities,
        debt financing and/or additional equity issuances.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;">Cash Flows</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">The following table summarizes selected information about sources and uses of cash and cash equivalents for the periods presented:</div>

      <div><br/>
      </div>

      <table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: bottom; white-space: nowrap;">
              <div style="text-align: center; color: #000000; font-weight: bold;">For the Six Months Ended June 30,</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; color: #000000; font-weight: bold;"> 2024</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; color: #000000; font-weight: bold;">2023</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
              <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: #000000;">Net cash used in operating activities - continuing operations</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div><span style="color: #000000;">$</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div><span style="color: #000000;">(2,231,180</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div><span style="color: #000000;">)</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div><span style="color: #000000;">$</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div><span style="color: #000000;">(1,418,149</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div><span style="color: #000000;">)</span></div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
              <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: #000000;">Net cash (used in) provided by investing activities - continuing operations</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">(762,026</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: #000000;">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: #000000;">1,711,284</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">
              <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: #000000;">Net cash used in financing activities - continuing operations</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: #000000;">(1,050,662</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">
              <div style="color: #000000;">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: #000000;">(127,357</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">
              <div style="color: #000000;">)</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px;">
              <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: #000000;">Net (decrease) increase in cash and cash equivalents - continuing operations</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
              <div><span style="color: #000000;">$</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
              <div><span style="color: #000000;">(4,043,868</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">
              <div><span style="color: #000000;">)</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
              <div><span style="color: #000000;">$</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
              <div><span style="color: #000000;">165,778</span></div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

  </tr>


</table>
      <div><br/>
      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;">Net Cash Used In Operating Activities</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Net cash used in operating activities of $<span style="color: #000000;">2,231,180</span> increased by <span style="color: #000000;">$813,031</span>&#160;<span style="color: #000000;">for the six months
          ended June 30, 2024</span> compared to cash used in operating activities of $<span style="color: #000000;">1,418,149</span>&#160;<span style="color: #000000;">for the six months ended June 30, 2023</span>. This primarily is the result of changes in
        working capital accounts related to the timing of cash flows from operations.</div>

      <div><br/>
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
        <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">36</span></div>

        <div style="page-break-after: always;" class="BRPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"/></div>

        <div class="BRPFPageHeader" style="width: 100%;">
          <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

        </div>

      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;">Net Cash Used In Investing Activities</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Net cash used in investing activities of $<span style="color: #000000;">762,026</span> increased by $<span style="color: #000000;">2,473,310</span>&#160;<span style="color: #000000;">for the six months
          ended June 30, 2024</span> compared to cash provided<span style="color: #000000;"> by</span> investing activities of $<span style="color: #000000;">1,711,284</span>&#160;<span style="color: #000000;">for the six months ended June 30, 2023</span>. This
        is primarily the result of a decrease in net purchases of marketable securities of<span style="color: #000000;"> $17,703,112 and a decrease in cash received from the sale of discontinued operations of $20,300,527.</span></div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;">Net Cash Used In Financing Activities</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Net cash used in financing activities of $<span style="color: #000000;">1,050,662</span>&#160;<span style="color: #000000;">for the six months ended June 30, 2024</span> increased by $<span style="color: #000000;">923,305</span> compared to cash used in financing activities of $<span style="color: #000000;">127,357</span>&#160;<span style="color: #000000;">for the six months ended June 30, 2023</span>. The increase was primarily due to <span style="color: #000000;">$950,000</span> cash used to redeem convertible securities.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-weight: bold;">Critical Accounting Policies and Estimates</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Management&#8217;s discussion and analysis of the Company&#8217;s financial condition and results of operations is based on the Company&#8217;s condensed consolidated financial statements that have prepared in
        accordance with U.S. GAAP. The Company believes that several accounting policies are important to understanding historical and future performance. The Company refers to these policies as critical because these specific areas generally require the
        Company to make judgments and estimates about matters that are uncertain at the time the estimates are made, and different estimates&#8201;&#8211;&#8201;which also would have been reasonable &#8211; could have been used. On an ongoing basis, the Company evaluates the
        estimates and judgments. The Company bases the estimates on historical experience and other market-specific or other relevant assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making
        judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Critical accounting policies and estimates are further discussed in the Annual Report on Form 10-K for the year ended <span style="color: rgb(0, 0, 0);">December 31, 2023</span>, as filed with the
        SEC on <span style="color: rgb(0, 0, 0);">March 29, 2024</span>. There have been no changes to these policies and estimates.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-weight: bold;">Recent Accounting Pronouncements</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;"><span style="color: #000000;">In December 2023, the FASB issued </span>Accounting Standards Update No. 2023-09<span style="color: #000000;">, </span><span style="font-style: italic;">Income Taxes
          (Topic 740): Improvements to Income Tax Disclosures</span> (&#8220;<span style="color: #000000;">ASU 2023-09&#8221;). ASU 2023-09 requires additional disclosures related to rate reconciliation, income taxes paid and other disclosures. Under ASU 2023-09, for
          each annual period presented, public entities are required to (1) disclose specific categories in the tabular rate reconciliation and (2) provide additional information for reconciling items that meet a quantitative threshold. In addition, ASU
          2023-09 requires all reporting entities to disclose on an annual basis the amount of income taxes paid disaggregated by federal, state and foreign taxes as well as the amount of income taxes paid by individual jurisdiction. ASU 2023-09 is
          effective for public business entities for annual periods beginning after December 15, 2024 and can be applied on a prospective basis with an option to apply the standard retrospectively. Early adoption is permitted. The Company </span>is
        currently evaluating the impact of ASU 2023-09 on its condensed consolidated financial statements and related disclosures.</div>

      <div><br/>
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
        <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">37</span></div>

        <div style="page-break-after: always;" class="BRPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"/></div>

        <div class="BRPFPageHeader" style="width: 100%;">
          <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

        </div>

      </div>

      <div style="text-align: justify; text-indent: 36pt;">In November 2023, the FASB issued Accounting Standards Update No. 2023-07, <span style="font-style: italic;">Segment Reporting (Topic 280)</span>: <span style="font-style: italic;">Improvements
          to Reportable Segment Disclosures</span> (&#8220;ASU 2023-07&#8221;). ASU 2023-07 improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The amendments in this update require public
        companies to disclose on an annual and interim basis, significant segment expenses that are regularly provided to the chief operating decision maker (CODM) and require that a public entity disclose, on an annual and interim basis, an amount for
        other segment items by reportable segment and a description of its composition. In addition, the amendment requires that a public entity provide all annual disclosures about a reportable segment&#8217;s profit or loss and assets currently required in
        interim periods and require that a public entity disclose the title and position of the CODM and an explanation of how the CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate
        resources. Early adoption is permitted. The Company is currently evaluating the impact of ASU 2023-07 on its condensed consolidated financial statements and related disclosures. <span style="color: #000000;">This amendment will go into effect for
          the fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024.</span></div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">The Company has considered all other recently issued accounting pronouncements and does not believe the adoption of such pronouncements will have a material impact on its financial statements.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; font-weight: bold;">JOBS Act</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">On April 5, 2012, the JOBS Act was signed into law. The JOBS Act contains provisions that, among other things, reduce certain reporting requirements for an &#8220;emerging growth company.&#8221; As an
        &#8220;emerging growth company,&#8221; the Company is electing to take advantage of the extended transition period afforded by the JOBS Act for the implementation of new or revised accounting standards.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Subject to certain conditions set forth in the JOBS Act, as an &#8220;emerging growth company,&#8221; the Company is not required to, among other things, (i) provide an auditor&#8217;s attestation report on its
        system of internal controls over financial reporting pursuant to Section 404, (ii) provide all of the compensation disclosure that may be required of non-emerging growth public companies under the Dodd-Frank Wall Street Reform and Consumer
        Protection Act, (iii) comply with any requirement that may be adopted by the Public Company Accounting Oversight Board regarding mandatory audit firm rotation or a supplement to the auditor&#8217;s report providing additional information about the audit
        and the financial statements (auditor discussion and analysis) and (iv) disclose certain executive compensation-related items such as the correlation between executive compensation and performance and comparisons of the chief executive officer&#8217;s
        compensation to median employee compensation. These exemptions will apply until the fifth anniversary of the business combination or until the Company no longer meet the requirements for being an &#8220;emerging growth company,&#8221; whichever occurs first.</div>

      <div><br/>
      </div>

      <a id="Quantitative"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 36pt; vertical-align: top; font-weight: bold;">Item 3.</td>

    <td style="width: auto; vertical-align: top;">
              <div style="font-weight: bold;">Quantitative and Qualitative Disclosures About Market Risk</div>
            </td>

  </tr>


</table>
      <div><br/>
      </div>

      <div style="text-indent: 36pt;">This item is not required.</div>

      <div><br/>
      </div>

      <a id="Controls"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 36pt; vertical-align: top; font-weight: bold;">Item 4.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-weight: bold;">Controls and Procedures</div>
            </td>

  </tr>


</table>
      <div style="text-align: justify;"><span style="font-weight: bold;"> </span><br/>
      </div>

      <div style="text-align: justify; font-weight: bold;">Evaluation of Disclosure Controls and Procedures</div>

      <div style="text-align: justify;"><span style="font-weight: bold;"> </span><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">The Company maintains disclosure controls and procedures that are designed to ensure that information required to be disclosed in our reports filed under the Securities Exchange Act of 1934, as
        amended, is recorded, processed, summarized and reported within the time periods specified in the SEC&#8217;s rules and forms and that such information is accumulated and communicated to our management, including our chief executive officer (who is also
        the Company&#8217;s principal executive officer) and our chief financial officer (who is also the Company&#8217;s principal financial and accounting officer), to allow for timely decisions regarding required disclosure. In accordance with Rules 13a-15(b) under
        the Exchange Act, we carried out an evaluation, under the supervision and with the participation of our management, including our chief executive officer and chief financial officer, of the effectiveness of our disclosure controls and procedures as
        of <span style="color: #000000;">June 30, 2024</span>, which is the end of the three-month period covered by this Quarterly Report on Form 10-Q.</div>

      <div><br/>
      </div>

      <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">38</span></div>

        <div class="BRPFPageBreak" style="page-break-after: always;">
          <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"/></div>

        <div class="BRPFPageHeader" style="width: 100%;">
          <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

        </div>

      </div>

      <div style="text-align: justify; text-indent: 36pt; color: #000000;">The Company identified material weaknesses in our internal controls over financial reporting as disclosed in Item 9A of the Company&#8217;s Annual Report on Form 10-K for the fiscal year
        ended December 31, 2023, as filed with the SEC on March 29, 2024. Our chief executive officer and chief financial officer therefore concluded that our disclosure controls and procedures as of the fiscal quarter ended June 30, 2024 remain
        ineffective to the extent of the material weaknesses identified.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">We have implemented several processes and control procedures in 2023, including those outlined below, to remediate the deficiencies noted above and from the prior year.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt; color: #000000;">We currently are assessing and improving the operating effectiveness of these controls to ensure they will operate at an acceptable level of assurance.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">We implemented a new ERP system in 2023 and are currently establishing and testing appropriate logical access and other controls regarding the system. We may implement additional systems to improve
        our internal controls over financial reporting. Additionally, the divestiture of BioTrack in February 2023 has resulted in a less complex control environment which, coupled with the implementation and effective operation of new entity level,
        financial reporting, treasury, accounts payable and payroll controls, has resulted in a conclusion that our previously identified material weaknesses related to (1) lack of segregation of duties over the cash, accounts payable, payroll and
        financial reporting transaction classes; and (2) evidence of formalization surrounding internal controls and the financial close process are fully remediated.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">We have contracted an outside consulting firm to assist in the overall evaluation and documentation of the design and operating effectiveness of our internal controls over financial reporting. We
        are implementing newly designed controls and testing their operating effectiveness.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">We believe these actions, when complete, will remediate the control weaknesses. However, the weaknesses will not be considered fully remediated until the applicable controls operate for a
        sufficient period of time for management to test the results for operating effectiveness. Once implemented, we intend to continue periodic testing and reporting of the internal controls to ensure continuity of compliance.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; color: #000000; font-weight: bold;">Changes in Internal Control Over Financial Reporting</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt; color: #000000;">Except for the items described above, there has been no change in our internal control over financial reporting identified in connection with the evaluation required by Rule
        13a-15(d) under the Exchange Act that occurred during the three months ended June 30, 2024, that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.</div>

      <div><br/>
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
        <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">39</span></div>

        <div style="page-break-after: always;" class="BRPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"/></div>

        <div class="BRPFPageHeader" style="width: 100%;">
          <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

        </div>

      </div>

      <div style="text-align: justify; font-weight: bold;">Part II<a id="PartII"><!--Anchor--></a> &#8211; OTHER INFORMATION</div>

      <div><br/>
      </div>

      <a id="LegalProceedings"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 36pt; vertical-align: top; color: rgb(0, 0, 0); font-weight: bold;">Item 1.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: #000000; font-weight: bold;">Legal Proceedings</div>
            </td>

  </tr>


</table>
      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">From time to time we may be involved in claims that arise during the ordinary course of business. For any matters where management currently believes it is probable that we will incur a loss and
        that the probable loss or range of loss can be reasonably estimated, we record reserves in our condensed consolidated financial statements based on our best estimates of such loss. In other instances, because of the uncertainties related to either
        the probable outcome or the amount or range of loss, management is unable to make a reasonable estimate of a liability, if any. Regardless of the outcome, litigation can be costly and time consuming and it can divert management&#8217;s attention from
        important business matters and initiatives, negatively impacting our overall operations. Although the results of litigation and claims cannot be predicted with certainty, we do not currently have any pending litigation to which we are a party or to
        which our property is subject that we believe to be material, except for the below.</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt; font-style: italic;">Grant Whitus et al. v. Forian Inc., Zachary Venegas and Scott Ogur</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">On July 30, 2021, four former Helix employees filed a lawsuit in the Arapahoe County, Colorado District Court against the Company and Helix&#8217;s former managers asserting claims of breach of contract,
        promissory estoppel, breach of the covenant of good faith and fair dealing, civil theft and conversion, fraudulent misrepresentation, civil conspiracy and unjust enrichment / quantum meruit, all relating to the plaintiffs&#8217; claims that they were
        promised equity interest in Helix or compensation that they never received. The original complaint was never served, and in November 2021, the plaintiffs filed and served an amended complaint adding a fifth plaintiff and seeking over $27.5 million
        in damages as well as attorneys&#8217; fees and costs. The Company removed the matter to the United States District Court for the District of Colorado in December 2021, and both the Company and the individual defendants filed motions to dismiss on
        January 20, 2022. Plaintiffs subsequently amended their complaint on April 21, 2022, adding Helix TCS LLC and Helix Technologies, Inc. as defendants and advancing additional claims for breach of fiduciary duty and violation of the Colorado Wage
        Claims Act. On November 22, 2023, the Company entered into a Settlement Agreement and Release with the fifth plaintiff, which included a release of the Company and its subsidiaries and all related parties. That plaintiff filed a stipulation
        dismissing her claims on December 12, 2023. On May 31, 2024, the remaining parties entered into a Settlement Agreement and Release, which included a release of the Company and its subsidiaries and all related parties. Plaintiffs filed a Stipulation
        of Dismissal on June 7, 2024. The Court entered a Minute Order dismissing the case with prejudice on June 7, 2024.</div>

      <div style="text-align: justify; text-indent: 36pt;"> <br/>
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
        <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">40</span></div>

        <div style="page-break-after: always;" class="BRPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"/></div>

        <div class="BRPFPageHeader" style="width: 100%;">
          <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

        </div>

      </div>

      <a id="RiskFactors"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 36pt; vertical-align: top; font-weight: bold; white-space: nowrap;">Item 1A. <br/>
            </td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-weight: bold;">Risk Factors</div>
            </td>

  </tr>


</table>
      <div style="text-align: justify;"><span style="font-weight: bold;"> </span><br/>
      </div>

      <div style="text-indent: 36pt;">This item is not required.</div>

      <div><br/>
      </div>

      <a id="UnregisteredSales"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 36pt; vertical-align: top; font-weight: bold;">Item 2.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-weight: bold;">Unregistered Sales of Equity Securities and Use of Proceeds</div>
            </td>

  </tr>


</table>
      <div style="text-align: justify;"><span style="font-weight: bold;"> </span><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">None.</div>

      <div><br/>
      </div>

      <a id="Defaults"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 36pt; vertical-align: top; font-weight: bold;">Item 3.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-weight: bold;">Defaults Upon Senior Securities</div>
            </td>

  </tr>


</table>
      <div style="text-align: justify;"> <br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">None.</div>

      <div><br/>
      </div>

      <a id="MineSafety"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 36pt; vertical-align: top; font-weight: bold;">Item 4.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-weight: bold;">Mine Safety Disclosures</div>
            </td>

  </tr>


</table>
      <div style="text-align: justify;"><span style="font-weight: bold;"> </span><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt;">Not applicable.</div>

      <div><br/>
      </div>

      <a id="OtherInformation"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 36pt; vertical-align: top; font-weight: bold;">Item 5.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-weight: bold;">Other Information</div>
            </td>

  </tr>


</table>
      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt; color: #000000; font-weight: bold;">Trading Arrangements of Directors and Executive Officers</div>

      <div><br/>
      </div>

      <div style="text-align: justify; text-indent: 36pt; color: #000000;">During the three months ended June 30, 2024, no director of officer of the Company <ix:nonNumeric name="ecd:NonRule10b51ArrAdoptedFlag" id="Fact_002c8deb1f2d4436a90fcff1abd2990b" contextRef="c20240401to20240630" format="ixt:fixed-false"><ix:nonNumeric name="ecd:Rule10b51ArrAdoptedFlag" id="Fact_2fcc2b3c840f45d28d61b7a3f3f0c220" contextRef="c20240401to20240630" format="ixt:fixed-false">adopted</ix:nonNumeric></ix:nonNumeric>
        or <ix:nonNumeric name="ecd:NonRule10b51ArrTrmntdFlag" id="Fact_0e051ecd9cc948ffa017dfc51b7eab1e" contextRef="c20240401to20240630" format="ixt:fixed-false"><ix:nonNumeric name="ecd:Rule10b51ArrTrmntdFlag" id="Fact_c9dd36dd461a4797b70c5b939bcf6be3" contextRef="c20240401to20240630" format="ixt:fixed-false">terminated</ix:nonNumeric></ix:nonNumeric> a &#8220;Rule 10b5-1 trading arrangement&#8221; or &#8220;non-Rule 10b5-1 trading arrangement,&#8221; as each term is defined in Item 408(a)
        of Regulation S-K.</div>

      <div><br/>
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
        <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">41</span></div>

        <div style="page-break-after: always;" class="BRPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"/></div>

        <div class="BRPFPageHeader" style="width: 100%;">
          <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

        </div>

      </div>

      <a id="Exhibits"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 36pt; vertical-align: top; font-weight: bold;">Item 6.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-weight: bold;">Exhibits</div>
            </td>

  </tr>


</table>
      <div><br/>
      </div>

      <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">


  <tr>

    <td style="width: 14.9%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="text-align: center; color: #0000FF;"><a href="https://www.sec.gov/Archives/edgar/data/1829280/000114036120026477/nt10016579x1_ex3-1.htm">3.1</a></div>
            </td>

    <td style="width: 85.1%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="text-align: justify;">Certificate of Incorporation of the Registrant (incorporated by reference to Exhibit 3.1 of the Company&#8217;s Form S-4 (Reg. No. 333-250938) filed with the SEC on November 24, 2020, as amended on December 31,
                2020, January 19, 2021, February 1, 2021 and February 9, 2021).</div>
            </td>

  </tr>

  <tr>

    <td style="width: 14.9%; vertical-align: top;">
              <div style="text-align: center; color: #0000FF;"><a href="https://www.sec.gov/Archives/edgar/data/1829280/000114036120026477/nt10016579x1_ex3-2.htm">3.2</a></div>
            </td>

    <td style="width: 85.1%; vertical-align: top;">
              <div style="text-align: justify;">Bylaws of the Registrant (incorporated by reference to Exhibit 3.2 of the Company&#8217;s Form S-4 (Reg. No. 333-250938) filed with the SEC on November 24, 2020, as amended on December 31, 2020, January 19, 2021,
                February 1, 2021 and February 9, 2021).</div>
            </td>

  </tr>

  <tr>

    <td style="width: 14.9%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="text-align: center;"><a href="ef20029689_ex31-1.htm">31.1</a>*</div>
            </td>

    <td style="width: 85.1%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div>Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</div>
            </td>

  </tr>

  <tr>

    <td style="width: 14.9%; vertical-align: top;">
              <div style="text-align: center;"><a href="ef20029689_ex31-2.htm">31.2</a>*</div>
            </td>

    <td style="width: 85.1%; vertical-align: top;">
              <div style="text-align: justify;">Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</div>
            </td>

  </tr>

  <tr>

    <td style="width: 14.9%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="text-align: center;"><a href="ef20029689_ex32-1.htm">32.1</a>*</div>
            </td>

    <td style="width: 85.1%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="text-align: justify;">Certification of Chief Executive Officer and Chief Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</div>
            </td>

  </tr>

  <tr>

    <td style="width: 14.9%; vertical-align: top;">
              <div style="text-align: center;">101.INS</div>
            </td>

    <td style="width: 85.1%; vertical-align: top;">
              <div style="text-align: justify;">Inline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document).</div>
            </td>

  </tr>

  <tr>

    <td style="width: 14.9%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="text-align: center;">101.SCH</div>
            </td>

    <td style="width: 85.1%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="text-align: justify;">Inline XBRL Taxonomy Extension Schema Document.</div>
            </td>

  </tr>

  <tr>

    <td style="width: 14.9%; vertical-align: top;">
              <div style="text-align: center;">101.PRE</div>
            </td>

    <td style="width: 85.1%; vertical-align: top;">
              <div>Inline XBRL Taxonomy Extension Presentation Linkbase Document.</div>
            </td>

  </tr>

  <tr>

    <td style="width: 14.9%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="text-align: center;">101.LAB</div>
            </td>

    <td style="width: 85.1%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div>Inline XBRL Taxonomy Extension Label Linkbase Document.</div>
            </td>

  </tr>

  <tr>

    <td style="width: 14.9%; vertical-align: top;">
              <div style="text-align: center;">101.DEF</div>
            </td>

    <td style="width: 85.1%; vertical-align: top;">
              <div>Inline XBRL Taxonomy Extension Definition Linkbase Document.</div>
            </td>

  </tr>

  <tr>

    <td style="width: 14.9%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="text-align: center;">104</div>
            </td>

    <td style="width: 85.1%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div>Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)</div>
            </td>

  </tr>


</table>
      <div><br/>
      </div>

      <div style="text-align: justify;">*<span style="font-size: 12pt;">&#160; &#160; &#160; &#160; &#160; &#160; &#160; </span>Filed with this Quarterly Report on Form<span style="font-size: 12pt; font-weight: bold;">&#160;</span>10&#8209;Q.</div>

      <div><br/>
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
        <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">42</span></div>

        <div style="page-break-after: always;" class="BRPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"/></div>

        <div class="BRPFPageHeader" style="width: 100%;">
          <div style="text-align: left;"><a href="#PARTI"><span style="font-size: 8pt; font-style: italic;">Table of Contents</span></a></div>

        </div>

      </div>

      <div style="text-align: center; font-weight: bold;"><a id="SIGNATURES"><!--Anchor--></a>SIGNATURES</div>

      <div><br/>
      </div>

      <div style="text-align: justify;">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, thereunto duly authorized, on <span style="color: #000000;">August</span> 14, <span style="color: #000000;">2024</span>.</div>

      <div><br/>
      </div>

      <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">


  <tr>

    <td style="width: 30%; vertical-align: bottom;">&#160;</td>

    <td colspan="2" style="vertical-align: top;">
              <div style="font-weight: bold;">FORIAN INC.</div>
            </td>

  </tr>

  <tr>

    <td style="width: 30%; vertical-align: bottom;">&#160;</td>

    <td style="width: 3%; vertical-align: bottom;">&#160;</td>

    <td style="width: 67%; vertical-align: bottom;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 30%; vertical-align: bottom;">&#160;</td>

    <td style="width: 3%; vertical-align: top;">
              <div>By:</div>
            </td>

    <td style="width: 67%; vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
              <div>/s/ Max Wygod</div>
            </td>

  </tr>

  <tr>

    <td style="width: 30%; vertical-align: bottom;">&#160;</td>

    <td style="width: 3%; vertical-align: bottom;">&#160;</td>

    <td style="width: 67%; vertical-align: top;">
              <div>Max Wygod</div>
            </td>

  </tr>

  <tr>

    <td style="width: 30%; vertical-align: bottom;">&#160;</td>

    <td style="width: 3%; vertical-align: bottom;">&#160;</td>

    <td style="width: 67%; vertical-align: top;">
              <div>Chief Executive Officer</div>
            </td>

  </tr>

  <tr>

    <td style="width: 30%; vertical-align: bottom;">&#160;</td>

    <td style="width: 3%; vertical-align: bottom;">&#160;</td>

    <td style="width: 67%; vertical-align: top;">
              <div>(Principal Executive Officer)</div>
            </td>

  </tr>

  <tr>

    <td style="width: 30%; vertical-align: bottom;">&#160;</td>

    <td style="width: 3%; vertical-align: bottom;">&#160;</td>

    <td style="width: 67%; vertical-align: bottom;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 30%; vertical-align: bottom;">&#160;</td>

    <td style="width: 3%; vertical-align: top;">
              <div>By:</div>
            </td>

    <td style="width: 67%; vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
              <div>/s/ Michael Vesey</div>
            </td>

  </tr>

  <tr>

    <td style="width: 30%; vertical-align: bottom;">&#160;</td>

    <td style="width: 3%; vertical-align: bottom;">&#160;</td>

    <td style="width: 67%; vertical-align: top;">
              <div>Michael Vesey</div>
            </td>

  </tr>

  <tr>

    <td style="width: 30%; vertical-align: bottom;">&#160;</td>

    <td style="width: 3%; vertical-align: bottom;">&#160;</td>

    <td style="width: 67%; vertical-align: top;">
              <div>Chief Financial Officer</div>
            </td>

  </tr>

  <tr>

    <td style="width: 30%; vertical-align: bottom;">&#160;</td>

    <td style="width: 3%; vertical-align: bottom;">&#160;</td>

    <td style="width: 67%; vertical-align: top;">
              <div>(Principal Financial Officer and Principal Accounting Officer)</div>
            </td>

  </tr>


</table>
      <div> <br/>
      </div>

      <div><br/></div>

      <div class="BRPFPageNumberArea" style="text-align: center;"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">43</span></div>

      <hr style="height: 2px; color: #000000; background-color: #000000; text-align: center; border: none; margin-left: auto; margin-right: auto;"/></div>

  </div>


</div>
</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>ef20029689_ex31-1.htm
<DESCRIPTION>EXHIBIT 31.1
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Summit Financial
         Document created using Broadridge PROfile 24.6.2.5244
         Copyright 1995 - 2024 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <div>
    <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">
    <div>
      <div style="text-align: right; font-weight: bold;">Exhibit 31.1</div>
      <div><br>
      </div>
      <div style="text-align: center; font-weight: bold;">CERTIFICATION OF CHIEF EXECUTIVE OFFICER</div>
      <div style="text-align: center; font-weight: bold;">PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</div>
      <div><br>
      </div>
      <div style="text-align: left;">I, Max Wygod, certify that:</div>
      <div><br>
      </div>
      <div style="text-align: left;">1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; I have reviewed this Quarterly Report on Form 10-Q of Forian Inc.;</div>
      <div style="text-align: left;">2.&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160; Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which
        such statements were made, not misleading with respect to the period covered by this report;</div>
      <div style="text-align: left;">3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows
        of the registrant as of, and for, the periods presented in this report;</div>
      <div style="text-align: left;">4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal
        control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</div>
      <div style="text-align: left; text-indent: 36pt;">(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to
        the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</div>
      <div style="text-align: left; text-indent: 36pt;">(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance
        regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</div>
      <div style="text-align: left; text-indent: 36pt;">(c)&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and
        procedures, as of the end of the period covered by this report based on such evaluation; and</div>
      <div style="text-align: left; text-indent: 36pt;">(d)&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth
        fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting; and</div>
      <div style="text-align: left;">5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the
        registrant&#8217;s board of directors (or persons performing the equivalent functions):</div>
      <div style="text-align: left; text-indent: 36pt;">(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the
        registrant&#8217;s ability to record, process, summarize and report financial information; and</div>
      <div style="text-align: left; text-indent: 36pt;">(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</div>
      <div><br>
      </div>
      <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z2a01c4d85f6b4a529d1e1a4bc3d8b47f">

          <tr>
            <td style="width: 50%; vertical-align: top;">
              <div style="text-align: justify;">Date: August 14, <font style="color: #000000;">2024</font></div>
            </td>
            <td style="vertical-align: top;" colspan="2">&#160;</td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: top;">&#160;</td>
            <td style="width: 3%; vertical-align: top;">
              <div style="text-align: justify;">By:&#160;</div>
            </td>
            <td style="width: 47%; vertical-align: top;"><u><font style="color: #000000;">/s/ Max Wygod</font></u></td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: top;">&#160;</td>
            <td style="vertical-align: top;" colspan="2">
              <div style="text-align: justify;">Name: Max Wygod</div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: top;">&#160;</td>
            <td style="vertical-align: top;" colspan="2">
              <div style="text-align: justify;">Title: Chief Executive Officer</div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: top;">&#160;</td>
            <td style="vertical-align: top;" colspan="2">
              <div style="text-align: justify;">(Principal Executive Officer)</div>
            </td>
          </tr>

      </table>
      <div><br>
      </div>
      <div><br>
      </div>
      <div>
        <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
    </div>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>ef20029689_ex31-2.htm
<DESCRIPTION>EXHIBIT 31.2
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Summit Financial
         Document created using Broadridge PROfile 24.6.2.5244
         Copyright 1995 - 2024 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <div>
    <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">
    <div>
      <div style="text-align: right; font-weight: bold;">Exhibit 31.2</div>
      <div><br>
      </div>
      <div style="text-align: center; font-weight: bold;">CERTIFICATION OF CHIEF FINANCIAL OFFICER</div>
      <div style="text-align: center; font-weight: bold;">PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</div>
      <div><br>
      </div>
      <div style="text-align: left;">I, Michael Vesey, certify that:</div>
      <div><br>
      </div>
      <div style="text-align: left;">1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; I have reviewed this Quarterly Report on Form 10-Q of Forian Inc.;</div>
      <div style="text-align: left;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which
        such statements were made, not misleading with respect to the period covered by this report;</div>
      <div style="text-align: left;">3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows
        of the registrant as of, and for, the periods presented in this report;</div>
      <div style="text-align: left;">4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal
        control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</div>
      <div style="text-align: left; text-indent: 36pt;">(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to
        the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</div>
      <div style="text-align: left; text-indent: 36pt;">(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance
        regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</div>
      <div style="text-align: left; text-indent: 36pt;">(c)&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and
        procedures, as of the end of the period covered by this report based on such evaluation; and</div>
      <div style="text-align: left; text-indent: 36pt;">(d)&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth
        fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting; and</div>
      <div style="text-align: left;">5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the
        registrant&#8217;s board of directors (or persons performing the equivalent functions):</div>
      <div style="text-align: left; text-indent: 36pt;">(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the
        registrant&#8217;s ability to record, process, summarize and report financial information; and</div>
      <div style="text-align: left; text-indent: 36pt;">(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</div>
      <div><br>
      </div>
      <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: rgb(0, 0, 0);" id="z5f1af156bc704569bd04467b73a1d18b">

          <tr>
            <td style="width: 50%; vertical-align: top;">
              <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt;">Date: August 14, </font><font style="font-size: 10pt; color: #000000;">2024</font></div>
            </td>
            <td style="width: 3%; vertical-align: top;">
              <div style="text-align: justify;">By:&#160;</div>
            </td>
            <td style="width: 47%; vertical-align: top;"><font style="color: #000000;"><u>/s/ Michael Vesey</u></font></td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: top;">&#160;</td>
            <td style="vertical-align: top;" colspan="2">
              <div style="text-align: justify;">Name: Michael Vesey</div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: top;">&#160;</td>
            <td style="vertical-align: top;" colspan="2">
              <div style="text-align: justify;">Title: Chief Financial Officer</div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: top;">&#160;</td>
            <td style="vertical-align: top;" colspan="2">
              <div style="text-align: justify;">(Principal Financial and Accounting Officer)</div>
            </td>
          </tr>

      </table>
      <div><br>
      </div>
      <div><br>
      </div>
      <div>
        <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
    </div>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>ef20029689_ex32-1.htm
<DESCRIPTION>EXHIBIT 32.1
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Summit Financial
         Document created using Broadridge PROfile 24.6.2.5244
         Copyright 1995 - 2024 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <div>
    <hr align="center" noshade="noshade" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">
    <div>
      <div style="text-align: right; font-weight: bold;">Exhibit 32.1</div>
      <div><br>
      </div>
      <div style="text-align: center; font-weight: bold;">CERTIFICATIONS OF CHIEF EXECUTIVE OFFICER</div>
      <div style="text-align: center; font-weight: bold;">AND CHIEF FINANCIAL OFFICER</div>
      <div style="text-align: center; font-weight: bold;">PURSUANT TO 18 U.S.C. SECTION 1350,</div>
      <div style="text-align: center; font-weight: bold;">AS ADOPTED PURSUANT TO</div>
      <div style="text-align: center; font-weight: bold;">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</div>
      <div><br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">In connection with the Quarterly Report on Form 10-Q of Forian Inc. (the &#8220;Company&#8221;) for the fiscal quarter ended <font style="color: #000000;">June 30, 2024</font>, as filed with the Securities
        and Exchange Commission on the date hereof (the &#8220;Report&#8221;), each of the undersigned officers of the Company hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to the best
        of their knowledge:</div>
      <div><br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">(1)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;the Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</div>
      <div><br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;">(2)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</div>
      <div><br>
      </div>
      <table cellspacing="0" cellpadding="0" border="0" id="z0891584bef54483aaf8867844f829656" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

          <tr>
            <td style="width: 50%; vertical-align: top;">
              <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt;">Date: August 14, </font><font style="font-size: 10pt; color: #000000;">2024</font></div>
            </td>
            <td style="width: 3%; vertical-align: top;">
              <div style="text-align: justify;">By:&#160;</div>
            </td>
            <td style="width: 47%; vertical-align: top;"><u><font style="color: #000000;">/s/ Max Wygod</font></u></td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: top;">&#160;</td>
            <td colspan="2" style="vertical-align: top;">
              <div style="text-align: justify;">Name: Max Wygod</div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: top;">&#160;</td>
            <td colspan="2" style="vertical-align: top;">
              <div style="text-align: justify;">Title: Chief Executive Officer</div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: top;">&#160;</td>
            <td colspan="2" style="vertical-align: top;">
              <div style="text-align: justify;">(Principal Executive Officer)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: top;">&#160;</td>
            <td colspan="2" style="vertical-align: top;">&#160;</td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: top;">
              <div style="text-align: justify;">Date: August 14, <font style="color: #000000;">2024</font></div>
            </td>
            <td style="width: 3%; vertical-align: top;">
              <div style="text-align: justify;">By:&#160;</div>
            </td>
            <td style="width: 47%; vertical-align: top;"><u><font style="color: #000000;">/s/ Michael Vesey</font></u></td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: top;">&#160;</td>
            <td colspan="2" style="vertical-align: top;">
              <div style="text-align: justify;">Name: Michael Vesey</div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: top;">&#160;</td>
            <td colspan="2" style="vertical-align: top;">
              <div style="text-align: justify;">Title: Chief Financial Officer</div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: top;">&#160;</td>
            <td colspan="2" style="vertical-align: top;">
              <div style="text-align: justify;">(Principal Financial and Accounting Officer)</div>
            </td>
          </tr>

      </table>
      <div><br>
      </div>
      <div><br>
      </div>
      <div>
        <hr align="center" noshade="noshade" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
    </div>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>5
<FILENAME>fora-20240630.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by Broadridge PROfile 24.6.2.5244 Broadridge-->
<xs:schema targetNamespace="http://moranalytics.co/20240630" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fora="http://moranalytics.co/20240630" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:us-types="http://fasb.org/us-types/2024" xmlns:srt-types="http://fasb.org/srt-types/2024">
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="fora-20240630_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="fora-20240630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="fora-20240630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="fora-20240630_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:roleType roleURI="http://moranalytics.co/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
        <link:definition>000100 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/CondensedConsolidatedBalanceSheets" id="CondensedConsolidatedBalanceSheets">
        <link:definition>010000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical" id="CondensedConsolidatedBalanceSheetsParenthetical">
        <!--Parent Role: CONDENSED CONSOLIDATED BALANCE SHEETS-->
        <link:definition>010100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations" id="CondensedConsolidatedStatementsOfOperations">
        <link:definition>020000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity" id="CondensedConsolidatedStatementsOfStockholdersEquity">
        <link:definition>030000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows" id="CondensedConsolidatedStatementsOfCashFlows">
        <link:definition>040000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperations" id="BusinessOrganizationAndNatureOfOperations">
        <link:definition>060100 - Disclosure - BUSINESS ORGANIZATION AND NATURE OF OPERATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/BasisOfPresentation" id="BasisOfPresentation">
        <link:definition>060200 - Disclosure - BASIS OF PRESENTATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPolicies" id="SummaryOfSignificantAccountingPolicies">
        <link:definition>060300 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/DiscontinuedOperations" id="DiscontinuedOperations">
        <link:definition>060400 - Disclosure - DISCONTINUED OPERATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/MarketableSecurities" id="MarketableSecurities">
        <link:definition>060500 - Disclosure - MARKETABLE SECURITIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssets" id="PrepaidExpensesAndOtherCurrentAssets">
        <link:definition>060600 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/PropertyAndEquipmentNet" id="PropertyAndEquipmentNet">
        <link:definition>060700 - Disclosure - PROPERTY AND EQUIPMENT, NET</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/DepositsAndOtherAssets" id="DepositsAndOtherAssets">
        <link:definition>060800 - Disclosure - DEPOSITS AND OTHER ASSETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilities" id="AccruedExpensesAndOtherCurrentLiabilities">
        <link:definition>060900 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/WarrantLiability" id="WarrantLiability">
        <link:definition>061000 - Disclosure - WARRANT LIABILITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/ConvertibleNotes" id="ConvertibleNotes">
        <link:definition>061100 - Disclosure - CONVERTIBLE NOTES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/StockbasedCompensation" id="StockbasedCompensation">
        <link:definition>061200 - Disclosure - STOCK-BASED COMPENSATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/NetIncomeLossPerShare" id="NetIncomeLossPerShare">
        <link:definition>061300 - Disclosure - NET INCOME (LOSS) PER SHARE</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/RelatedPartyTransactions" id="RelatedPartyTransactions">
        <link:definition>061400 - Disclosure - RELATED PARTY TRANSACTIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/Leases" id="Leases">
        <link:definition>061500 - Disclosure - LEASES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
        <link:definition>061600 - Disclosure - COMMITMENTS AND CONTINGENCIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/SubsequentEvents" id="SubsequentEvents">
        <link:definition>061700 - Disclosure - SUBSEQUENT EVENTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/InsiderTradingArrangements" id="InsiderTradingArrangements">
        <link:definition>061800 - Disclosure - Insider Trading Arrangements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies" id="SummaryOfSignificantAccountingPoliciesPolicies">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>070300 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesTables" id="SummaryOfSignificantAccountingPoliciesTables">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>080300 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/DiscontinuedOperationsTables" id="DiscontinuedOperationsTables">
        <!--Parent Role: DISCONTINUED OPERATIONS-->
        <link:definition>080400 - Disclosure - DISCONTINUED OPERATIONS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/MarketableSecuritiesTables" id="MarketableSecuritiesTables">
        <!--Parent Role: MARKETABLE SECURITIES-->
        <link:definition>080500 - Disclosure - MARKETABLE SECURITIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/PropertyAndEquipmentNetTables" id="PropertyAndEquipmentNetTables">
        <!--Parent Role: PROPERTY AND EQUIPMENT, NET-->
        <link:definition>080700 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilitiesTables" id="AccruedExpensesAndOtherCurrentLiabilitiesTables">
        <!--Parent Role: ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES-->
        <link:definition>080900 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/WarrantLiabilityTables" id="WarrantLiabilityTables">
        <!--Parent Role: WARRANT LIABILITY-->
        <link:definition>081000 - Disclosure - WARRANT LIABILITY (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/ConvertibleNotesTables" id="ConvertibleNotesTables">
        <!--Parent Role: CONVERTIBLE NOTES-->
        <link:definition>081100 - Disclosure - CONVERTIBLE NOTES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/StockbasedCompensationTables" id="StockbasedCompensationTables">
        <!--Parent Role: STOCK-BASED COMPENSATION-->
        <link:definition>081200 - Disclosure - STOCK-BASED COMPENSATION (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/NetIncomeLossPerShareTables" id="NetIncomeLossPerShareTables">
        <!--Parent Role: NET INCOME (LOSS) PER SHARE-->
        <link:definition>081300 - Disclosure - NET INCOME (LOSS) PER SHARE (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/LeasesTables" id="LeasesTables">
        <!--Parent Role: LEASES-->
        <link:definition>081500 - Disclosure - LEASES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/CommitmentsAndContingenciesTables" id="CommitmentsAndContingenciesTables">
        <!--Parent Role: COMMITMENTS AND CONTINGENCIES-->
        <link:definition>081600 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperationsDetails" id="BusinessOrganizationAndNatureOfOperationsDetails">
        <!--Parent Role: BUSINESS ORGANIZATION AND NATURE OF OPERATIONS-->
        <link:definition>090100 - Disclosure - BUSINESS ORGANIZATION AND NATURE OF OPERATIONS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationDetails" id="SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090300 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Principles of Consolidation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesDiscontinuedOperationsDetails" id="SummaryOfSignificantAccountingPoliciesDiscontinuedOperationsDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090302 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Discontinued Operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" id="SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090306 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Fair Value of Financial Instruments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndCreditRiskDetails" id="SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndCreditRiskDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090308 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Cash and Cash Equivalents and Credit Risk (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableAndAllowanceForCreditLossesDetails" id="SummaryOfSignificantAccountingPoliciesAccountsReceivableAndAllowanceForCreditLossesDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090310 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable and Allowance for Credit Losses (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesProceedsReceivableFromSaleOfDiscontinuedOperationsNetDetails" id="SummaryOfSignificantAccountingPoliciesProceedsReceivableFromSaleOfDiscontinuedOperationsNetDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090312 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Proceeds Receivable from Sale of Discontinued Operations, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" id="SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090316 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetailsDefault" id="SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetailsDefault">
        <link:definition>090316 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details)Default</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" id="SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090318 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Customer Concentration (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesVendorConcentrationDetails" id="SummaryOfSignificantAccountingPoliciesVendorConcentrationDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090320 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Vendor Concentration (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" id="SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090322 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property and Equipment, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesAdvertisingDetails" id="SummaryOfSignificantAccountingPoliciesAdvertisingDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090326 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Advertising (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesStockbasedCompensationDetails" id="SummaryOfSignificantAccountingPoliciesStockbasedCompensationDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090328 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Stock-Based Compensation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" id="SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090330 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesSeparationExpensesDetails" id="SummaryOfSignificantAccountingPoliciesSeparationExpensesDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090332 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Separation Expenses (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/DiscontinuedOperationsSummaryDetails" id="DiscontinuedOperationsSummaryDetails">
        <!--Parent Role: DISCONTINUED OPERATIONS-->
        <link:definition>090400 - Disclosure - DISCONTINUED OPERATIONS, Summary (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails" id="DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails">
        <!--Parent Role: DISCONTINUED OPERATIONS-->
        <link:definition>090402 - Disclosure - DISCONTINUED OPERATIONS, Summary of Balance sheet, Income and Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/MarketableSecuritiesDetails" id="MarketableSecuritiesDetails">
        <!--Parent Role: MARKETABLE SECURITIES-->
        <link:definition>090500 - Disclosure - MARKETABLE SECURITIES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails" id="PrepaidExpensesAndOtherCurrentAssetsDetails">
        <!--Parent Role: PREPAID EXPENSES AND OTHER CURRENT ASSETS-->
        <link:definition>090600 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/PropertyAndEquipmentNetDetails" id="PropertyAndEquipmentNetDetails">
        <!--Parent Role: PROPERTY AND EQUIPMENT, NET-->
        <link:definition>090700 - Disclosure - PROPERTY AND EQUIPMENT, NET (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/DepositsAndOtherAssetsDetails" id="DepositsAndOtherAssetsDetails">
        <!--Parent Role: DEPOSITS AND OTHER ASSETS-->
        <link:definition>090800 - Disclosure - DEPOSITS AND OTHER ASSETS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails" id="AccruedExpensesAndOtherCurrentLiabilitiesDetails">
        <!--Parent Role: ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES-->
        <link:definition>090900 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/WarrantLiabilityDetails" id="WarrantLiabilityDetails">
        <!--Parent Role: WARRANT LIABILITY-->
        <link:definition>091000 - Disclosure - WARRANT LIABILITY (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/ConvertibleNotesDetails" id="ConvertibleNotesDetails">
        <!--Parent Role: CONVERTIBLE NOTES-->
        <link:definition>091100 - Disclosure - CONVERTIBLE NOTES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails" id="StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails">
        <!--Parent Role: STOCK-BASED COMPENSATION-->
        <link:definition>091200 - Disclosure - STOCK-BASED COMPENSATION, Restricted Stock Awards and Restricted Stock Units (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails" id="StockbasedCompensationStockOptionsDetails">
        <!--Parent Role: STOCK-BASED COMPENSATION-->
        <link:definition>091202 - Disclosure - STOCK-BASED COMPENSATION, Stock Options (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails" id="StockbasedCompensationStockCompensationExpenseDetails">
        <!--Parent Role: STOCK-BASED COMPENSATION-->
        <link:definition>091204 - Disclosure - STOCK-BASED COMPENSATION, Stock Compensation Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/NetIncomeLossPerShareDetails" id="NetIncomeLossPerShareDetails">
        <!--Parent Role: NET INCOME (LOSS) PER SHARE-->
        <link:definition>091300 - Disclosure - NET INCOME (LOSS) PER SHARE (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/RelatedPartyTransactionsDetails" id="RelatedPartyTransactionsDetails">
        <!--Parent Role: RELATED PARTY TRANSACTIONS-->
        <link:definition>091400 - Disclosure - RELATED PARTY TRANSACTIONS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/LeasesDetails" id="LeasesDetails">
        <!--Parent Role: LEASES-->
        <link:definition>091500 - Disclosure - LEASES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/LeasesDetailsCalc3" id="LeasesDetailsCalc3">
        <!--Parent Role: LEASES (Details)-->
        <link:definition>091502 - Disclosure - LEASES (Details) Calc 3</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/CommitmentsAndContingenciesDetails" id="CommitmentsAndContingenciesDetails">
        <!--Parent Role: COMMITMENTS AND CONTINGENCIES-->
        <link:definition>091600 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://moranalytics.co/role/SubsequentEventsDetails" id="SubsequentEventsDetails">
        <!--Parent Role: SUBSEQUENT EVENTS-->
        <link:definition>091700 - Disclosure - SUBSEQUENT EVENTS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="http://fasb.org/us-gaap/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/dei/2024" schemaLocation="https://xbrl.sec.gov/dei/2024/dei-2024.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/country/2024" schemaLocation="https://xbrl.sec.gov/country/2024/country-2024.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/currency/2024" schemaLocation="https://xbrl.sec.gov/currency/2024/currency-2024.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/exch/2024" schemaLocation="https://xbrl.sec.gov/exch/2024/exch-2024.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/naics/2024" schemaLocation="https://xbrl.sec.gov/naics/2024/naics-2024.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/sic/2024" schemaLocation="https://xbrl.sec.gov/sic/2024/sic-2024.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/stpr/2024" schemaLocation="https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" />
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/2004/ref" schemaLocation="http://www.xbrl.org/2004/ref-2004-08-10.xsd" />
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
  <xs:import namespace="http://fasb.org/us-types/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd" />
  <xs:import namespace="http://fasb.org/srt/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd" />
  <xs:import namespace="http://fasb.org/srt-types/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd" />
  <xs:import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/ecd/2024" schemaLocation="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd" />
  <xs:element name="WarrantLiabilityAbstract" id="fora_WarrantLiabilityAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="WarrantLiabilityTextBlock" id="fora_WarrantLiabilityTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock" id="fora_ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="HelixTechnologiesIncMember" id="fora_HelixTechnologiesIncMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="RestrictedStockAwardsAndRestrictedStockUnitsMember" id="fora_RestrictedStockAwardsAndRestrictedStockUnitsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" id="fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="ShareBasedCompensationIncludingDiscontinuedOperations" id="fora_ShareBasedCompensationIncludingDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="SeparationExpensesMember" id="fora_SeparationExpensesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" id="fora_DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DisposalGroupPendingConsiderationReceivable" id="fora_DisposalGroupPendingConsiderationReceivable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" id="fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="NumberOfMonthlyInstallmentPayments" id="fora_NumberOfMonthlyInstallmentPayments" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="BioTechMedicalSoftwareIncMember" id="fora_BioTechMedicalSoftwareIncMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" id="fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" id="fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" id="fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" id="fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="ChangeInFairValueOfFinancialInstrumentsAbstract" id="fora_ChangeInFairValueOfFinancialInstrumentsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="WarrantsExpiredDuringPeriodShares" id="fora_WarrantsExpiredDuringPeriodShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="WarrantLiabilityMember" id="fora_WarrantLiabilityMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" id="fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="ProceedsFromSaleOfDiscontinuedOperations" id="fora_ProceedsFromSaleOfDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="GainLossOnRedemptionOfDebt" id="fora_GainLossOnRedemptionOfDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="ProceedsReceivableFromSaleOfDiscontinuedOperationsNet" id="fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="RightOfUseAssetsNetMember" id="fora_RightOfUseAssetsNetMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ShortTermOperatingLeaseLiabilitiesMember" id="fora_ShortTermOperatingLeaseLiabilitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LongTermOperatingLeaseLiabilitiesMember" id="fora_LongTermOperatingLeaseLiabilitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DebtInstrumentIssuedPercentageonPrincipalAmount" id="fora_DebtInstrumentIssuedPercentageonPrincipalAmount" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" id="fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="AccruedInterestRedemptionAmount" id="fora_AccruedInterestRedemptionAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" id="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" id="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" id="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" id="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" id="fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="JohnAudetMember" id="fora_JohnAudetMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AccruedExpensesAndOtherLiabilitiesMember" id="fora_AccruedExpensesAndOtherLiabilitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AudetVGreenTreeInternationalEtAlMember" id="fora_AudetVGreenTreeInternationalEtAlMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" id="fora_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="OtherCommitmentToBePaidAfterYearTwo" id="fora_OtherCommitmentToBePaidAfterYearTwo" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="NumberOfFormerEmployeesToFileLawsuit" id="fora_NumberOfFormerEmployeesToFileLawsuit" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions" id="fora_IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract" id="fora_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" id="fora_DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="SeparationExpenses" id="fora_SeparationExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="AdamDublinMember" id="fora_AdamDublinMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="RelatedPartyTransactionAbstract" id="fora_RelatedPartyTransactionAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock" id="fora_LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="RemainingPaymentObligationsUnderTheseLicensesTableTextBlock" id="fora_RemainingPaymentObligationsUnderTheseLicensesTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="BusinessOrganizationAndNatureOfOperationsDescriptionAbstract" id="fora_BusinessOrganizationAndNatureOfOperationsDescriptionAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="EngeniLLCMember" id="fora_EngeniLLCMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="BioTrackMember" id="fora_BioTrackMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="BasisOfPresentationAbstract" id="fora_BasisOfPresentationAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="PrepaidExpensesAndOtherCurrentAssetsTextBlock" id="fora_PrepaidExpensesAndOtherCurrentAssetsTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="PropertyAndEquipmentDescriptionAbstract" id="fora_PropertyAndEquipmentDescriptionAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" id="fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="ContractWithCustomerLiabilityDeferredRevenueRecognized" id="fora_ContractWithCustomerLiabilityDeferredRevenueRecognized" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="November2020AgreementMember" id="fora_November2020AgreementMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" id="fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="ContractWithCustomerAssetDeferredRevenueRecognized" id="fora_ContractWithCustomerAssetDeferredRevenueRecognized" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="CostsOfObtainingContractsMember" id="fora_CostsOfObtainingContractsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DeferredRevenueMember" id="fora_DeferredRevenueMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="PeriodOfInformationProductsContracts" id="fora_PeriodOfInformationProductsContracts" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="MaximumEarnoutPaymentsToBeReceived" id="fora_MaximumEarnoutPaymentsToBeReceived" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="PrinciplesOfConsolidationAbstract" id="fora_PrinciplesOfConsolidationAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="RelianceOnKeyVendorsAbstract" id="fora_RelianceOnKeyVendorsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="VendorOneMember" id="fora_VendorOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="VendorThreeMember" id="fora_VendorThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NumberOfVendors" id="fora_NumberOfVendors" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LicensingFeesPercentageOfOperatingExpenses" id="fora_LicensingFeesPercentageOfOperatingExpenses" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="VendorTwoMember" id="fora_VendorTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="CustomerFourMember" id="fora_CustomerFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="TwoCustomerMember" id="fora_TwoCustomerMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CustomerConcentrationAbstract" id="fora_CustomerConcentrationAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CustomerThreeMember" id="fora_CustomerThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NumberOfMajorCustomers" id="fora_NumberOfMajorCustomers" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="CustomerOneMember" id="fora_CustomerOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ProceedsFromSaleOfDiscontinuedOperationsAbstract" id="fora_ProceedsFromSaleOfDiscontinuedOperationsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" id="fora_DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="VendorsAndLicensorsPolicyTextBlock" id="fora_VendorsAndLicensorsPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DistinguishingLiabilitiesFromEquityPolicyTextBlock" id="fora_DistinguishingLiabilitiesFromEquityPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="VendorConcentrationPolicyTextBlock" id="fora_VendorConcentrationPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock" id="fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="SeparationExpensePolicyTextBlock" id="fora_SeparationExpensePolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="MarketableSecuritiesClassificationAbstract" id="fora_MarketableSecuritiesClassificationAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="PrepaidExpenseAbstract" id="fora_PrepaidExpenseAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" id="fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="EmployeeMember" id="fora_EmployeeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="MrDanielBartonMember" id="fora_MrDanielBartonMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="PeriodForContinuationOfSalary" id="fora_PeriodForContinuationOfSalary" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="SeparationAgreementMember" id="fora_SeparationAgreementMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DEPOSITSANDOTHERASSETSAbstract" id="fora_DEPOSITSANDOTHERASSETSAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DepositsAndOtherAssetsTextBlock" id="fora_DepositsAndOtherAssetsTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="VendorsAndLicensorsAbstract" id="fora_VendorsAndLicensorsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="InformationLicenseVendorsMember" id="fora_InformationLicenseVendorsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NumberOfInformationVendors" id="fora_NumberOfInformationVendors" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="NumberOfDataSuppliers" id="fora_NumberOfDataSuppliers" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="InformationContractsOfVendorsAndLicensors" id="fora_InformationContractsOfVendorsAndLicensors" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>6
<FILENAME>fora-20240630_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by Broadridge PROfile 24.6.2.5244 Broadridge-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <link:arcroleRef arcroleURI="https://xbrl.org/2023/arcrole/summation-item" xlink:type="simple" xlink:href="https://www.xbrl.org/2023/calculation-1.1.xsd#summation-item" />
  <link:roleRef roleURI="http://moranalytics.co/role/CommitmentsAndContingenciesDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#CommitmentsAndContingenciesDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/LeasesDetailsCalc3" xlink:type="simple" xlink:href="fora-20240630.xsd#LeasesDetailsCalc3" />
  <link:roleRef roleURI="http://moranalytics.co/role/LeasesDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#LeasesDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#StockbasedCompensationStockCompensationExpenseDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#AccruedExpensesAndOtherCurrentLiabilitiesDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/PropertyAndEquipmentNetDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#PropertyAndEquipmentNetDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="fora-20240630.xsd#CondensedConsolidatedStatementsOfCashFlows" />
  <link:roleRef roleURI="http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations" xlink:type="simple" xlink:href="fora-20240630.xsd#CondensedConsolidatedStatementsOfOperations" />
  <link:roleRef roleURI="http://moranalytics.co/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="fora-20240630.xsd#CondensedConsolidatedBalanceSheets" />
  <link:calculationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/CondensedConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="CashAndCashEquivalentsAtCarryingValue" xlink:title="CashAndCashEquivalentsAtCarryingValue" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="CashAndCashEquivalentsAtCarryingValue" xlink:title="calculation: AssetsCurrent to CashAndCashEquivalentsAtCarryingValue" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="ContractWithCustomerAssetNetCurrent" xlink:title="ContractWithCustomerAssetNetCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="ContractWithCustomerAssetNetCurrent" xlink:title="calculation: AssetsCurrent to ContractWithCustomerAssetNetCurrent" order="8.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="PrepaidExpenseCurrent" xlink:title="PrepaidExpenseCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="PrepaidExpenseCurrent" xlink:title="calculation: AssetsCurrent to PrepaidExpenseCurrent" order="9.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="MarketableSecuritiesCurrent" xlink:title="MarketableSecuritiesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="MarketableSecuritiesCurrent" xlink:title="calculation: AssetsCurrent to MarketableSecuritiesCurrent" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent" xlink:label="OtherAssetsCurrent" xlink:title="OtherAssetsCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="OtherAssetsCurrent" xlink:title="calculation: AssetsCurrent to OtherAssetsCurrent" order="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNet" xlink:label="ProceedsReceivableFromSaleOfDiscontinuedOperationsNet" xlink:title="ProceedsReceivableFromSaleOfDiscontinuedOperationsNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="ProceedsReceivableFromSaleOfDiscontinuedOperationsNet" xlink:title="calculation: AssetsCurrent to ProceedsReceivableFromSaleOfDiscontinuedOperationsNet" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="AccountsReceivableNetCurrent" xlink:title="calculation: AssetsCurrent to AccountsReceivableNetCurrent" order="5.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="Assets" xlink:to="AssetsCurrent" xlink:title="calculation: Assets to AssetsCurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="Assets" xlink:to="PropertyPlantAndEquipmentNet" xlink:title="calculation: Assets to PropertyPlantAndEquipmentNet" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepositsAssetsNoncurrent" xlink:label="DepositsAssetsNoncurrent" xlink:title="DepositsAssetsNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="Assets" xlink:to="DepositsAssetsNoncurrent" xlink:title="calculation: Assets to DepositsAssetsNoncurrent" order="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="OperatingLeaseRightOfUseAsset" xlink:title="OperatingLeaseRightOfUseAsset" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="Assets" xlink:to="OperatingLeaseRightOfUseAsset" xlink:title="calculation: Assets to OperatingLeaseRightOfUseAsset" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="LiabilitiesAndStockholdersEquity" xlink:title="LiabilitiesAndStockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities" xlink:label="Liabilities" xlink:title="Liabilities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="LiabilitiesCurrent" xlink:title="LiabilitiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="ContractWithCustomerLiabilityCurrent" xlink:title="ContractWithCustomerLiabilityCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="ContractWithCustomerLiabilityCurrent" xlink:title="calculation: LiabilitiesCurrent to ContractWithCustomerLiabilityCurrent" order="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="AccruedLiabilitiesCurrent" xlink:title="AccruedLiabilitiesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="AccruedLiabilitiesCurrent" xlink:title="calculation: LiabilitiesCurrent to AccruedLiabilitiesCurrent" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="AccountsPayableCurrent" xlink:title="AccountsPayableCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="AccountsPayableCurrent" xlink:title="calculation: LiabilitiesCurrent to AccountsPayableCurrent" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantsAndRightsOutstanding" xlink:label="WarrantsAndRightsOutstanding" xlink:title="WarrantsAndRightsOutstanding" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="WarrantsAndRightsOutstanding" xlink:title="calculation: LiabilitiesCurrent to WarrantsAndRightsOutstanding" order="8.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="OperatingLeaseLiabilityCurrent" xlink:title="OperatingLeaseLiabilityCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="OperatingLeaseLiabilityCurrent" xlink:title="calculation: LiabilitiesCurrent to OperatingLeaseLiabilityCurrent" order="2.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="Liabilities" xlink:to="LiabilitiesCurrent" xlink:title="calculation: Liabilities to LiabilitiesCurrent" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="LiabilitiesNoncurrent" xlink:title="LiabilitiesNoncurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="OtherLiabilitiesNoncurrent" xlink:title="OtherLiabilitiesNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="LiabilitiesNoncurrent" xlink:to="OtherLiabilitiesNoncurrent" xlink:title="calculation: LiabilitiesNoncurrent to OtherLiabilitiesNoncurrent" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleLongTermNotesPayable" xlink:label="ConvertibleLongTermNotesPayable" xlink:title="ConvertibleLongTermNotesPayable" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="LiabilitiesNoncurrent" xlink:to="ConvertibleLongTermNotesPayable" xlink:title="calculation: LiabilitiesNoncurrent to ConvertibleLongTermNotesPayable" order="1.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="Liabilities" xlink:to="LiabilitiesNoncurrent" xlink:title="calculation: Liabilities to LiabilitiesNoncurrent" order="1.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="Liabilities" xlink:title="calculation: LiabilitiesAndStockholdersEquity to Liabilities" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="RetainedEarningsAccumulatedDeficit" xlink:title="RetainedEarningsAccumulatedDeficit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="RetainedEarningsAccumulatedDeficit" xlink:title="calculation: StockholdersEquity to RetainedEarningsAccumulatedDeficit" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValue" xlink:label="PreferredStockValue" xlink:title="PreferredStockValue" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="PreferredStockValue" xlink:title="calculation: StockholdersEquity to PreferredStockValue" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue" xlink:label="CommonStockValue" xlink:title="CommonStockValue" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="CommonStockValue" xlink:title="calculation: StockholdersEquity to CommonStockValue" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="AdditionalPaidInCapital" xlink:title="AdditionalPaidInCapital" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="AdditionalPaidInCapital" xlink:title="calculation: StockholdersEquity to AdditionalPaidInCapital" order="6.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="StockholdersEquity" xlink:title="calculation: LiabilitiesAndStockholdersEquity to StockholdersEquity" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="CommitmentsAndContingencies" xlink:title="CommitmentsAndContingencies" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="CommitmentsAndContingencies" xlink:title="calculation: LiabilitiesAndStockholdersEquity to CommitmentsAndContingencies" order="2.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic" xlink:label="EarningsPerShareBasic" xlink:title="EarningsPerShareBasic" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:label="IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:title="IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="EarningsPerShareBasic" xlink:to="IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:title="calculation: EarningsPerShareBasic to IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:label="IncomeLossFromContinuingOperationsPerBasicShare" xlink:title="IncomeLossFromContinuingOperationsPerBasicShare" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="EarningsPerShareBasic" xlink:to="IncomeLossFromContinuingOperationsPerBasicShare" xlink:title="calculation: EarningsPerShareBasic to IncomeLossFromContinuingOperationsPerBasicShare" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:to="IncomeTaxExpenseBenefit" xlink:title="calculation: IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest to IncomeTaxExpenseBenefit" order="1.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="OperatingIncomeLoss" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="calculation: OperatingIncomeLoss to RevenueFromContractWithCustomerExcludingAssessedTax" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostsAndExpenses" xlink:label="CostsAndExpenses" xlink:title="CostsAndExpenses" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="CostOfGoodsAndServicesSold" xlink:title="CostOfGoodsAndServicesSold" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="CostsAndExpenses" xlink:to="CostOfGoodsAndServicesSold" xlink:title="calculation: CostsAndExpenses to CostOfGoodsAndServicesSold" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="ResearchAndDevelopmentExpense" xlink:title="ResearchAndDevelopmentExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="CostsAndExpenses" xlink:to="ResearchAndDevelopmentExpense" xlink:title="calculation: CostsAndExpenses to ResearchAndDevelopmentExpense" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="SellingAndMarketingExpense" xlink:title="SellingAndMarketingExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="CostsAndExpenses" xlink:to="SellingAndMarketingExpense" xlink:title="calculation: CostsAndExpenses to SellingAndMarketingExpense" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_SeparationExpenses" xlink:label="SeparationExpenses" xlink:title="SeparationExpenses" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="CostsAndExpenses" xlink:to="SeparationExpenses" xlink:title="calculation: CostsAndExpenses to SeparationExpenses" order="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationAndAmortization" xlink:label="DepreciationAndAmortization" xlink:title="DepreciationAndAmortization" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="CostsAndExpenses" xlink:to="DepreciationAndAmortization" xlink:title="calculation: CostsAndExpenses to DepreciationAndAmortization" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="GeneralAndAdministrativeExpense" xlink:title="GeneralAndAdministrativeExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="CostsAndExpenses" xlink:to="GeneralAndAdministrativeExpense" xlink:title="calculation: CostsAndExpenses to GeneralAndAdministrativeExpense" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossRelatedToLitigationSettlement" xlink:label="GainLossRelatedToLitigationSettlement" xlink:title="GainLossRelatedToLitigationSettlement" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="CostsAndExpenses" xlink:to="GainLossRelatedToLitigationSettlement" xlink:title="calculation: CostsAndExpenses to GainLossRelatedToLitigationSettlement" order="8.0" weight="-1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="OperatingIncomeLoss" xlink:to="CostsAndExpenses" xlink:title="calculation: OperatingIncomeLoss to CostsAndExpenses" order="2.0" weight="-1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="OperatingIncomeLoss" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to OperatingIncomeLoss" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="NonoperatingIncomeExpense" xlink:title="NonoperatingIncomeExpense" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_GainLossOnRedemptionOfDebt" xlink:label="GainLossOnRedemptionOfDebt" xlink:title="GainLossOnRedemptionOfDebt" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NonoperatingIncomeExpense" xlink:to="GainLossOnRedemptionOfDebt" xlink:title="calculation: NonoperatingIncomeExpense to GainLossOnRedemptionOfDebt" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseNonoperating" xlink:label="InterestExpenseNonoperating" xlink:title="InterestExpenseNonoperating" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NonoperatingIncomeExpense" xlink:to="InterestExpenseNonoperating" xlink:title="calculation: NonoperatingIncomeExpense to InterestExpenseNonoperating" order="3.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:label="GainLossOnDerivativeInstrumentsNetPretax" xlink:title="GainLossOnDerivativeInstrumentsNetPretax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NonoperatingIncomeExpense" xlink:to="GainLossOnDerivativeInstrumentsNetPretax" xlink:title="calculation: NonoperatingIncomeExpense to GainLossOnDerivativeInstrumentsNetPretax" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeNet" xlink:label="InvestmentIncomeNet" xlink:title="InvestmentIncomeNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NonoperatingIncomeExpense" xlink:to="InvestmentIncomeNet" xlink:title="calculation: NonoperatingIncomeExpense to InvestmentIncomeNet" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainOnSaleOfInvestments" xlink:label="GainOnSaleOfInvestments" xlink:title="GainOnSaleOfInvestments" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NonoperatingIncomeExpense" xlink:to="GainOnSaleOfInvestments" xlink:title="calculation: NonoperatingIncomeExpense to GainOnSaleOfInvestments" order="4.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="NonoperatingIncomeExpense" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to NonoperatingIncomeExpense" order="2.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:to="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="calculation: IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest to IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="0.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetIncomeLoss" xlink:to="IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:title="calculation: NetIncomeLoss to IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:title="IncomeLossFromDiscontinuedOperationsNetOfTax" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:label="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:title="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:title="calculation: IncomeLossFromDiscontinuedOperationsNetOfTax to DiscontinuedOperationTaxEffectOfDiscontinuedOperation" order="3.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" xlink:label="DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" xlink:title="DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" xlink:title="calculation: IncomeLossFromDiscontinuedOperationsNetOfTax to DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:label="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:title="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:title="calculation: IncomeLossFromDiscontinuedOperationsNetOfTax to DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" order="1.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetIncomeLoss" xlink:to="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:title="calculation: NetIncomeLoss to IncomeLossFromDiscontinuedOperationsNetOfTax" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="EarningsPerShareDiluted" xlink:title="EarningsPerShareDiluted" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:label="IncomeLossFromContinuingOperationsPerDilutedShare" xlink:title="IncomeLossFromContinuingOperationsPerDilutedShare" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="EarningsPerShareDiluted" xlink:to="IncomeLossFromContinuingOperationsPerDilutedShare" xlink:title="calculation: EarningsPerShareDiluted to IncomeLossFromContinuingOperationsPerDilutedShare" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:label="IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:title="IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="EarningsPerShareDiluted" xlink:to="IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:title="calculation: EarningsPerShareDiluted to IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" order="1.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="NetCashProvidedByUsedInInvestingActivities" xlink:title="NetCashProvidedByUsedInInvestingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:label="NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:title="NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="PaymentsToAcquirePropertyPlantAndEquipment" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivitiesContinuingOperations to PaymentsToAcquirePropertyPlantAndEquipment" order="0.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="PaymentsToAcquireMarketableSecurities" xlink:title="PaymentsToAcquireMarketableSecurities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="PaymentsToAcquireMarketableSecurities" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivitiesContinuingOperations to PaymentsToAcquireMarketableSecurities" order="1.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ProceedsFromSaleOfDiscontinuedOperations" xlink:label="ProceedsFromSaleOfDiscontinuedOperations" xlink:title="ProceedsFromSaleOfDiscontinuedOperations" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="ProceedsFromSaleOfDiscontinuedOperations" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivitiesContinuingOperations to ProceedsFromSaleOfDiscontinuedOperations" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:label="ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:title="ProceedsFromSaleAndMaturityOfMarketableSecurities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivitiesContinuingOperations to ProceedsFromSaleAndMaturityOfMarketableSecurities" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:label="ProceedsFromSaleOfEquityMethodInvestments" xlink:title="ProceedsFromSaleOfEquityMethodInvestments" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="ProceedsFromSaleOfEquityMethodInvestments" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivitiesContinuingOperations to ProceedsFromSaleOfEquityMethodInvestments" order="4.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" order="0.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="NetCashProvidedByUsedInInvestingActivities" xlink:title="calculation: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to NetCashProvidedByUsedInInvestingActivities" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="NetCashProvidedByUsedInFinancingActivities" xlink:title="NetCashProvidedByUsedInFinancingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:label="NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:title="NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:title="PaymentsRelatedToTaxWithholdingForShareBasedCompensation" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivitiesContinuingOperations to PaymentsRelatedToTaxWithholdingForShareBasedCompensation" order="2.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfConvertibleDebt" xlink:label="RepaymentsOfConvertibleDebt" xlink:title="RepaymentsOfConvertibleDebt" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="RepaymentsOfConvertibleDebt" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivitiesContinuingOperations to RepaymentsOfConvertibleDebt" order="3.0" weight="-1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" order="0.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="NetCashProvidedByUsedInFinancingActivities" xlink:title="calculation: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to NetCashProvidedByUsedInFinancingActivities" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="NetCashProvidedByUsedInOperatingActivities" xlink:title="NetCashProvidedByUsedInOperatingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:label="CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:title="CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:label="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:title="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:label="IncreaseDecreaseInOtherOperatingLiabilities" xlink:title="IncreaseDecreaseInOtherOperatingLiabilities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="IncreaseDecreaseInOtherOperatingLiabilities" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivitiesContinuingOperations to IncreaseDecreaseInOtherOperatingLiabilities" order="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="NetIncomeLossAttributableToNoncontrollingInterest" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivitiesContinuingOperations to NetIncomeLossAttributableToNoncontrollingInterest" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="DepreciationDepletionAndAmortization" xlink:title="DepreciationDepletionAndAmortization" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="DepreciationDepletionAndAmortization" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivitiesContinuingOperations to DepreciationDepletionAndAmortization" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDepositOtherAssets" xlink:label="IncreaseDecreaseInDepositOtherAssets" xlink:title="IncreaseDecreaseInDepositOtherAssets" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="IncreaseDecreaseInDepositOtherAssets" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivitiesContinuingOperations to IncreaseDecreaseInDepositOtherAssets" order="19.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" xlink:label="AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" xlink:title="AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivitiesContinuingOperations to AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" order="9.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation" xlink:label="ShareBasedCompensation" xlink:title="ShareBasedCompensation" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="ShareBasedCompensation" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivitiesContinuingOperations to ShareBasedCompensation" order="13.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAdjustmentOfWarrants" xlink:label="FairValueAdjustmentOfWarrants" xlink:title="FairValueAdjustmentOfWarrants" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="FairValueAdjustmentOfWarrants" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivitiesContinuingOperations to FairValueAdjustmentOfWarrants" order="14.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="AmortizationOfFinancingCosts" xlink:title="AmortizationOfFinancingCosts" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="AmortizationOfFinancingCosts" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivitiesContinuingOperations to AmortizationOfFinancingCosts" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="IncreaseDecreaseInPrepaidExpense" xlink:title="IncreaseDecreaseInPrepaidExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="IncreaseDecreaseInPrepaidExpense" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivitiesContinuingOperations to IncreaseDecreaseInPrepaidExpense" order="17.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="IncreaseDecreaseInAccountsReceivable" xlink:title="IncreaseDecreaseInAccountsReceivable" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="IncreaseDecreaseInAccountsReceivable" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivitiesContinuingOperations to IncreaseDecreaseInAccountsReceivable" order="15.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="IncreaseDecreaseInDeferredRevenue" xlink:title="IncreaseDecreaseInDeferredRevenue" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="IncreaseDecreaseInDeferredRevenue" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivitiesContinuingOperations to IncreaseDecreaseInDeferredRevenue" order="22.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="ProvisionForDoubtfulAccounts" xlink:title="ProvisionForDoubtfulAccounts" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="ProvisionForDoubtfulAccounts" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivitiesContinuingOperations to ProvisionForDoubtfulAccounts" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:label="AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:title="AccretionAmortizationOfDiscountsAndPremiumsInvestments" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivitiesContinuingOperations to AccretionAmortizationOfDiscountsAndPremiumsInvestments" order="4.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseDebtExcludingAmortization" xlink:label="InterestExpenseDebtExcludingAmortization" xlink:title="InterestExpenseDebtExcludingAmortization" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="InterestExpenseDebtExcludingAmortization" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivitiesContinuingOperations to InterestExpenseDebtExcludingAmortization" order="10.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="IncreaseDecreaseInOperatingLeaseLiability" xlink:title="IncreaseDecreaseInOperatingLeaseLiability" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="IncreaseDecreaseInOperatingLeaseLiability" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivitiesContinuingOperations to IncreaseDecreaseInOperatingLeaseLiability" order="18.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="IncreaseDecreaseInAccruedLiabilities" xlink:title="IncreaseDecreaseInAccruedLiabilities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="IncreaseDecreaseInAccruedLiabilities" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivitiesContinuingOperations to IncreaseDecreaseInAccruedLiabilities" order="21.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="IncreaseDecreaseInContractWithCustomerAsset" xlink:title="IncreaseDecreaseInContractWithCustomerAsset" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="IncreaseDecreaseInContractWithCustomerAsset" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivitiesContinuingOperations to IncreaseDecreaseInContractWithCustomerAsset" order="16.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:title="OperatingLeaseRightOfUseAssetAmortizationExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivitiesContinuingOperations to OperatingLeaseRightOfUseAssetAmortizationExpense" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="IncreaseDecreaseInAccountsPayable" xlink:title="IncreaseDecreaseInAccountsPayable" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="IncreaseDecreaseInAccountsPayable" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivitiesContinuingOperations to IncreaseDecreaseInAccountsPayable" order="20.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainOnSaleOfInvestments" xlink:label="GainOnSaleOfInvestments" xlink:title="GainOnSaleOfInvestments" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="GainOnSaleOfInvestments" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivitiesContinuingOperations to GainOnSaleOfInvestments" order="8.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_GainLossOnRedemptionOfDebt" xlink:label="GainLossOnRedemptionOfDebt" xlink:title="GainLossOnRedemptionOfDebt" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="GainLossOnRedemptionOfDebt" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivitiesContinuingOperations to GainLossOnRedemptionOfDebt" order="6.0" weight="-1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" order="1.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="NetCashProvidedByUsedInOperatingActivities" xlink:title="calculation: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to NetCashProvidedByUsedInOperatingActivities" order="5.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:title="IncomeLossFromDiscontinuedOperationsNetOfTax" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:label="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:title="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:title="calculation: IncomeLossFromDiscontinuedOperationsNetOfTax to DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:label="DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:title="DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:title="calculation: IncomeLossFromDiscontinuedOperationsNetOfTax to DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:label="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:title="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:title="calculation: IncomeLossFromDiscontinuedOperationsNetOfTax to DiscontinuedOperationTaxEffectOfDiscontinuedOperation" order="2.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" xlink:label="DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" xlink:title="DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" xlink:label="DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" xlink:title="DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" xlink:to="DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" xlink:title="calculation: DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses to DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:label="DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:title="DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" xlink:to="DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:title="calculation: DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses to DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" xlink:label="DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" xlink:title="DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" xlink:to="DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" xlink:title="calculation: DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses to DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:label="DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:title="DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" xlink:to="DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:title="calculation: DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses to DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:label="DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:title="DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" xlink:to="DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:title="calculation: DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses to DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" order="4.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/PropertyAndEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="PropertyPlantAndEquipmentNet" xlink:to="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="calculation: PropertyPlantAndEquipmentNet to AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="2.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="PropertyPlantAndEquipmentGross" xlink:title="PropertyPlantAndEquipmentGross" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="PropertyPlantAndEquipmentNet" xlink:to="PropertyPlantAndEquipmentGross" xlink:title="calculation: PropertyPlantAndEquipmentNet to PropertyPlantAndEquipmentGross" order="1.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="AccruedLiabilitiesCurrent" xlink:title="AccruedLiabilitiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="OtherAccruedLiabilitiesCurrent" xlink:title="OtherAccruedLiabilitiesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="AccruedLiabilitiesCurrent" xlink:to="OtherAccruedLiabilitiesCurrent" xlink:title="calculation: AccruedLiabilitiesCurrent to OtherAccruedLiabilitiesCurrent" order="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="EmployeeRelatedLiabilitiesCurrent" xlink:title="EmployeeRelatedLiabilitiesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="AccruedLiabilitiesCurrent" xlink:to="EmployeeRelatedLiabilitiesCurrent" xlink:title="calculation: AccruedLiabilitiesCurrent to EmployeeRelatedLiabilitiesCurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_InformationContractsOfVendorsAndLicensors" xlink:label="InformationContractsOfVendorsAndLicensors" xlink:title="InformationContractsOfVendorsAndLicensors" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="AccruedLiabilitiesCurrent" xlink:to="InformationContractsOfVendorsAndLicensors" xlink:title="calculation: AccruedLiabilitiesCurrent to InformationContractsOfVendorsAndLicensors" order="7.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationIncludingDiscontinuedOperations" xlink:label="ShareBasedCompensationIncludingDiscontinuedOperations" xlink:title="ShareBasedCompensationIncludingDiscontinuedOperations" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" xlink:label="ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" xlink:title="ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="ShareBasedCompensationIncludingDiscontinuedOperations" xlink:to="ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" xlink:title="calculation: ShareBasedCompensationIncludingDiscontinuedOperations to ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="AllocatedShareBasedCompensationExpense" xlink:title="AllocatedShareBasedCompensationExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="ShareBasedCompensationIncludingDiscontinuedOperations" xlink:to="AllocatedShareBasedCompensationExpense" xlink:title="calculation: ShareBasedCompensationIncludingDiscontinuedOperations to AllocatedShareBasedCompensationExpense" order="0.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/LeasesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCost" xlink:label="LeaseCost" xlink:title="LeaseCost" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermLeaseCost" xlink:label="ShortTermLeaseCost" xlink:title="ShortTermLeaseCost" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="LeaseCost" xlink:to="ShortTermLeaseCost" xlink:title="calculation: LeaseCost to ShortTermLeaseCost" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost" xlink:label="OperatingLeaseCost" xlink:title="OperatingLeaseCost" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="LeaseCost" xlink:to="OperatingLeaseCost" xlink:title="calculation: LeaseCost to OperatingLeaseCost" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:title="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" order="2.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/LeasesDetailsCalc3">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:title="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability" xlink:label="OperatingLeaseLiability" xlink:title="OperatingLeaseLiability" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="OperatingLeaseLiability" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to OperatingLeaseLiability" order="1.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/CommitmentsAndContingenciesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitment" xlink:label="OtherCommitment" xlink:title="OtherCommitment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink:label="OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink:title="OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="OtherCommitment" xlink:to="OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink:title="calculation: OtherCommitment to OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_OtherCommitmentToBePaidAfterYearTwo" xlink:label="OtherCommitmentToBePaidAfterYearTwo" xlink:title="OtherCommitmentToBePaidAfterYearTwo" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="OtherCommitment" xlink:to="OtherCommitmentToBePaidAfterYearTwo" xlink:title="calculation: OtherCommitment to OtherCommitmentToBePaidAfterYearTwo" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInSecondYear" xlink:label="OtherCommitmentDueInSecondYear" xlink:title="OtherCommitmentDueInSecondYear" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="OtherCommitment" xlink:to="OtherCommitmentDueInSecondYear" xlink:title="calculation: OtherCommitment to OtherCommitmentDueInSecondYear" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:label="OtherCommitmentDueInNextTwelveMonths" xlink:title="OtherCommitmentDueInNextTwelveMonths" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="OtherCommitment" xlink:to="OtherCommitmentDueInNextTwelveMonths" xlink:title="calculation: OtherCommitment to OtherCommitmentDueInNextTwelveMonths" order="2.0" weight="1.0" />
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>7
<FILENAME>fora-20240630_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by Broadridge PROfile 24.6.2.5244 Broadridge-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:t1="http://xbrl.org/2005/xbrldt">
  <link:roleRef roleURI="http://moranalytics.co/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SubsequentEventsDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/CommitmentsAndContingenciesDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#CommitmentsAndContingenciesDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/LeasesDetailsCalc3" xlink:type="simple" xlink:href="fora-20240630.xsd#LeasesDetailsCalc3" />
  <link:roleRef roleURI="http://moranalytics.co/role/LeasesDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#LeasesDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#RelatedPartyTransactionsDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/NetIncomeLossPerShareDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#NetIncomeLossPerShareDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#StockbasedCompensationStockCompensationExpenseDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#StockbasedCompensationStockOptionsDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/ConvertibleNotesDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#ConvertibleNotesDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/WarrantLiabilityDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#WarrantLiabilityDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#AccruedExpensesAndOtherCurrentLiabilitiesDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/DepositsAndOtherAssetsDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#DepositsAndOtherAssetsDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/PropertyAndEquipmentNetDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#PropertyAndEquipmentNetDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#PrepaidExpensesAndOtherCurrentAssetsDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/MarketableSecuritiesDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#MarketableSecuritiesDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/DiscontinuedOperationsSummaryDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#DiscontinuedOperationsSummaryDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesSeparationExpensesDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesSeparationExpensesDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesStockbasedCompensationDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesStockbasedCompensationDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesAdvertisingDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesAdvertisingDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesVendorConcentrationDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesVendorConcentrationDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetailsDefault" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetailsDefault" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesProceedsReceivableFromSaleOfDiscontinuedOperationsNetDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesProceedsReceivableFromSaleOfDiscontinuedOperationsNetDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableAndAllowanceForCreditLossesDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesAccountsReceivableAndAllowanceForCreditLossesDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndCreditRiskDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndCreditRiskDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesDiscontinuedOperationsDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesDiscontinuedOperationsDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperationsDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#BusinessOrganizationAndNatureOfOperationsDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/CommitmentsAndContingenciesTables" xlink:type="simple" xlink:href="fora-20240630.xsd#CommitmentsAndContingenciesTables" />
  <link:roleRef roleURI="http://moranalytics.co/role/LeasesTables" xlink:type="simple" xlink:href="fora-20240630.xsd#LeasesTables" />
  <link:roleRef roleURI="http://moranalytics.co/role/NetIncomeLossPerShareTables" xlink:type="simple" xlink:href="fora-20240630.xsd#NetIncomeLossPerShareTables" />
  <link:roleRef roleURI="http://moranalytics.co/role/StockbasedCompensationTables" xlink:type="simple" xlink:href="fora-20240630.xsd#StockbasedCompensationTables" />
  <link:roleRef roleURI="http://moranalytics.co/role/ConvertibleNotesTables" xlink:type="simple" xlink:href="fora-20240630.xsd#ConvertibleNotesTables" />
  <link:roleRef roleURI="http://moranalytics.co/role/WarrantLiabilityTables" xlink:type="simple" xlink:href="fora-20240630.xsd#WarrantLiabilityTables" />
  <link:roleRef roleURI="http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilitiesTables" xlink:type="simple" xlink:href="fora-20240630.xsd#AccruedExpensesAndOtherCurrentLiabilitiesTables" />
  <link:roleRef roleURI="http://moranalytics.co/role/PropertyAndEquipmentNetTables" xlink:type="simple" xlink:href="fora-20240630.xsd#PropertyAndEquipmentNetTables" />
  <link:roleRef roleURI="http://moranalytics.co/role/MarketableSecuritiesTables" xlink:type="simple" xlink:href="fora-20240630.xsd#MarketableSecuritiesTables" />
  <link:roleRef roleURI="http://moranalytics.co/role/DiscontinuedOperationsTables" xlink:type="simple" xlink:href="fora-20240630.xsd#DiscontinuedOperationsTables" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesTables" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesPolicies" />
  <link:roleRef roleURI="http://moranalytics.co/role/SubsequentEvents" xlink:type="simple" xlink:href="fora-20240630.xsd#SubsequentEvents" />
  <link:roleRef roleURI="http://moranalytics.co/role/CommitmentsAndContingencies" xlink:type="simple" xlink:href="fora-20240630.xsd#CommitmentsAndContingencies" />
  <link:roleRef roleURI="http://moranalytics.co/role/Leases" xlink:type="simple" xlink:href="fora-20240630.xsd#Leases" />
  <link:roleRef roleURI="http://moranalytics.co/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="fora-20240630.xsd#RelatedPartyTransactions" />
  <link:roleRef roleURI="http://moranalytics.co/role/NetIncomeLossPerShare" xlink:type="simple" xlink:href="fora-20240630.xsd#NetIncomeLossPerShare" />
  <link:roleRef roleURI="http://moranalytics.co/role/StockbasedCompensation" xlink:type="simple" xlink:href="fora-20240630.xsd#StockbasedCompensation" />
  <link:roleRef roleURI="http://moranalytics.co/role/ConvertibleNotes" xlink:type="simple" xlink:href="fora-20240630.xsd#ConvertibleNotes" />
  <link:roleRef roleURI="http://moranalytics.co/role/WarrantLiability" xlink:type="simple" xlink:href="fora-20240630.xsd#WarrantLiability" />
  <link:roleRef roleURI="http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilities" xlink:type="simple" xlink:href="fora-20240630.xsd#AccruedExpensesAndOtherCurrentLiabilities" />
  <link:roleRef roleURI="http://moranalytics.co/role/DepositsAndOtherAssets" xlink:type="simple" xlink:href="fora-20240630.xsd#DepositsAndOtherAssets" />
  <link:roleRef roleURI="http://moranalytics.co/role/PropertyAndEquipmentNet" xlink:type="simple" xlink:href="fora-20240630.xsd#PropertyAndEquipmentNet" />
  <link:roleRef roleURI="http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssets" xlink:type="simple" xlink:href="fora-20240630.xsd#PrepaidExpensesAndOtherCurrentAssets" />
  <link:roleRef roleURI="http://moranalytics.co/role/MarketableSecurities" xlink:type="simple" xlink:href="fora-20240630.xsd#MarketableSecurities" />
  <link:roleRef roleURI="http://moranalytics.co/role/DiscontinuedOperations" xlink:type="simple" xlink:href="fora-20240630.xsd#DiscontinuedOperations" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPolicies" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPolicies" />
  <link:roleRef roleURI="http://moranalytics.co/role/BasisOfPresentation" xlink:type="simple" xlink:href="fora-20240630.xsd#BasisOfPresentation" />
  <link:roleRef roleURI="http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperations" xlink:type="simple" xlink:href="fora-20240630.xsd#BusinessOrganizationAndNatureOfOperations" />
  <link:roleRef roleURI="http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="fora-20240630.xsd#CondensedConsolidatedStatementsOfCashFlows" />
  <link:roleRef roleURI="http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity" xlink:type="simple" xlink:href="fora-20240630.xsd#CondensedConsolidatedStatementsOfStockholdersEquity" />
  <link:roleRef roleURI="http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations" xlink:type="simple" xlink:href="fora-20240630.xsd#CondensedConsolidatedStatementsOfOperations" />
  <link:roleRef roleURI="http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="fora-20240630.xsd#CondensedConsolidatedBalanceSheetsParenthetical" />
  <link:roleRef roleURI="http://moranalytics.co/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="fora-20240630.xsd#CondensedConsolidatedBalanceSheets" />
  <link:roleRef roleURI="http://moranalytics.co/role/DocumentAndEntityInformation" xlink:type="simple" xlink:href="fora-20240630.xsd#DocumentAndEntityInformation" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/DocumentAndEntityInformation" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/CondensedConsolidatedBalanceSheets" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="LiabilitiesAndStockholdersEquityAbstract" xlink:title="definition: StatementLineItems to LiabilitiesAndStockholdersEquityAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrentAbstract" xlink:label="LiabilitiesNoncurrentAbstract" xlink:title="LiabilitiesNoncurrentAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="LiabilitiesNoncurrentAbstract" xlink:title="definition: StatementLineItems to LiabilitiesNoncurrentAbstract" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="StockholdersEquityAbstract" xlink:title="StockholdersEquityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockholdersEquityAbstract" xlink:title="definition: StatementLineItems to StockholdersEquityAbstract" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="PreferredStockParOrStatedValuePerShare" xlink:title="PreferredStockParOrStatedValuePerShare" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="PreferredStockParOrStatedValuePerShare" xlink:title="definition: StatementLineItems to PreferredStockParOrStatedValuePerShare" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="PreferredStockSharesAuthorized" xlink:title="PreferredStockSharesAuthorized" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="PreferredStockSharesAuthorized" xlink:title="definition: StatementLineItems to PreferredStockSharesAuthorized" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="PreferredStockSharesIssued" xlink:title="PreferredStockSharesIssued" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="PreferredStockSharesIssued" xlink:title="definition: StatementLineItems to PreferredStockSharesIssued" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="PreferredStockSharesOutstanding" xlink:title="PreferredStockSharesOutstanding" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="PreferredStockSharesOutstanding" xlink:title="definition: StatementLineItems to PreferredStockSharesOutstanding" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="CommonStockParOrStatedValuePerShare" xlink:title="CommonStockParOrStatedValuePerShare" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="CommonStockParOrStatedValuePerShare" xlink:title="definition: StatementLineItems to CommonStockParOrStatedValuePerShare" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="CommonStockSharesAuthorized" xlink:title="CommonStockSharesAuthorized" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="CommonStockSharesAuthorized" xlink:title="definition: StatementLineItems to CommonStockSharesAuthorized" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued" xlink:label="CommonStockSharesIssued" xlink:title="CommonStockSharesIssued" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="CommonStockSharesIssued" xlink:title="definition: StatementLineItems to CommonStockSharesIssued" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="CommonStockSharesOutstanding" xlink:title="CommonStockSharesOutstanding" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="CommonStockSharesOutstanding" xlink:title="definition: StatementLineItems to CommonStockSharesOutstanding" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleLongTermNotesPayable" xlink:label="ConvertibleLongTermNotesPayable" xlink:title="ConvertibleLongTermNotesPayable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="ConvertibleLongTermNotesPayable" xlink:title="definition: StatementLineItems to ConvertibleLongTermNotesPayable" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="StatementTable" xlink:title="StatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="StatementLineItems" xlink:to="StatementTable" xlink:title="definition: StatementLineItems to StatementTable" order="13.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="StatementTable" xlink:to="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="definition: StatementTable to RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain" xlink:title="definition: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain_2" xlink:title="RelatedPartyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain_2" xlink:title="definition: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyMember" xlink:label="RelatedPartyMember" xlink:title="RelatedPartyMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyDomain" xlink:to="RelatedPartyMember" xlink:title="definition: RelatedPartyDomain to RelatedPartyMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="IncreaseDecreaseInStockholdersEquityRollForward" xlink:title="IncreaseDecreaseInStockholdersEquityRollForward" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="IncreaseDecreaseInStockholdersEquityRollForward" xlink:title="definition: StatementLineItems to IncreaseDecreaseInStockholdersEquityRollForward" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockholdersEquity" xlink:title="definition: StatementLineItems to StockholdersEquity" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding" xlink:label="SharesOutstanding" xlink:title="SharesOutstanding" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="SharesOutstanding" xlink:title="definition: StatementLineItems to SharesOutstanding" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:label="StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:title="StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:title="definition: StatementLineItems to StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:label="StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:title="StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:title="definition: StatementLineItems to StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" xlink:label="StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" xlink:title="StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" xlink:title="definition: StatementLineItems to StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" xlink:label="StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" xlink:title="StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" xlink:title="definition: StatementLineItems to StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" xlink:label="StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" xlink:title="StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" xlink:title="definition: StatementLineItems to StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" xlink:label="StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" xlink:title="StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" xlink:title="definition: StatementLineItems to StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:label="StockRepurchasedAndRetiredDuringPeriodValue" xlink:title="StockRepurchasedAndRetiredDuringPeriodValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockRepurchasedAndRetiredDuringPeriodValue" xlink:title="definition: StatementLineItems to StockRepurchasedAndRetiredDuringPeriodValue" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:label="StockRepurchasedAndRetiredDuringPeriodShares" xlink:title="StockRepurchasedAndRetiredDuringPeriodShares" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockRepurchasedAndRetiredDuringPeriodShares" xlink:title="definition: StatementLineItems to StockRepurchasedAndRetiredDuringPeriodShares" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:title="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:title="definition: StatementLineItems to AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:title="StockIssuedDuringPeriodSharesShareBasedCompensation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:title="definition: StatementLineItems to StockIssuedDuringPeriodSharesShareBasedCompensation" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="NetIncomeLoss" xlink:title="definition: StatementLineItems to NetIncomeLoss" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="StatementTable" xlink:title="StatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="StatementLineItems" xlink:to="StatementTable" xlink:title="definition: StatementLineItems to StatementTable" order="15.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="StatementTable" xlink:to="StatementEquityComponentsAxis" xlink:title="definition: StatementTable to StatementEquityComponentsAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain" xlink:title="EquityComponentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementEquityComponentsAxis" xlink:to="EquityComponentDomain" xlink:title="definition: StatementEquityComponentsAxis to EquityComponentDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain_2" xlink:title="EquityComponentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementEquityComponentsAxis" xlink:to="EquityComponentDomain_2" xlink:title="definition: StatementEquityComponentsAxis to EquityComponentDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockMember" xlink:label="PreferredStockMember" xlink:title="PreferredStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="PreferredStockMember" xlink:title="definition: EquityComponentDomain to PreferredStockMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember" xlink:label="CommonStockMember" xlink:title="CommonStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="CommonStockMember" xlink:title="definition: EquityComponentDomain to CommonStockMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="AdditionalPaidInCapitalMember" xlink:title="AdditionalPaidInCapitalMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="AdditionalPaidInCapitalMember" xlink:title="definition: EquityComponentDomain to AdditionalPaidInCapitalMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember" xlink:label="RetainedEarningsMember" xlink:title="RetainedEarningsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="RetainedEarningsMember" xlink:title="definition: EquityComponentDomain to RetainedEarningsMember" order="4.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperations" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/BasisOfPresentation" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPolicies" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/DiscontinuedOperations" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/MarketableSecurities" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssets" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/PropertyAndEquipmentNet" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/DepositsAndOtherAssets" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilities" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/WarrantLiability" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/ConvertibleNotes" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/StockbasedCompensation" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/NetIncomeLossPerShare" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/RelatedPartyTransactions" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/Leases" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/CommitmentsAndContingencies" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SubsequentEvents" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/DiscontinuedOperationsTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/MarketableSecuritiesTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/PropertyAndEquipmentNetTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilitiesTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/WarrantLiabilityTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/ConvertibleNotesTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/StockbasedCompensationTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/NetIncomeLossPerShareTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/LeasesTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/CommitmentsAndContingenciesTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperationsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_BusinessOrganizationAndNatureOfOperationsDescriptionAbstract" xlink:label="BusinessOrganizationAndNatureOfOperationsDescriptionAbstract" xlink:title="BusinessOrganizationAndNatureOfOperationsDescriptionAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="BusinessOrganizationAndNatureOfOperationsDescriptionAbstract" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to BusinessOrganizationAndNatureOfOperationsDescriptionAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:label="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:title="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:label="MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:title="MinorityInterestOwnershipPercentageByNoncontrollingOwners" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to MinorityInterestOwnershipPercentageByNoncontrollingOwners" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" order="4.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:title="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis to DisposalGroupsIncludingDiscontinuedOperationsNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="DisposalGroupsIncludingDiscontinuedOperationsNameDomain_2" xlink:title="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="DisposalGroupsIncludingDiscontinuedOperationsNameDomain_2" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis to DisposalGroupsIncludingDiscontinuedOperationsNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_BioTrackMember" xlink:label="BioTrackMember" xlink:title="BioTrackMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="BioTrackMember" xlink:title="definition: DisposalGroupsIncludingDiscontinuedOperationsNameDomain to BioTrackMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipAxis" xlink:label="OwnershipAxis" xlink:title="OwnershipAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="OwnershipAxis" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to OwnershipAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain" xlink:label="OwnershipDomain" xlink:title="OwnershipDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="OwnershipAxis" xlink:to="OwnershipDomain" xlink:title="definition: OwnershipAxis to OwnershipDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain" xlink:label="OwnershipDomain_2" xlink:title="OwnershipDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="OwnershipAxis" xlink:to="OwnershipDomain_2" xlink:title="definition: OwnershipAxis to OwnershipDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_EngeniLLCMember" xlink:label="EngeniLLCMember" xlink:title="EngeniLLCMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OwnershipDomain" xlink:to="EngeniLLCMember" xlink:title="definition: OwnershipDomain to EngeniLLCMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PrinciplesOfConsolidationAbstract" xlink:label="PrinciplesOfConsolidationAbstract" xlink:title="PrinciplesOfConsolidationAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="PrinciplesOfConsolidationAbstract" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to PrinciplesOfConsolidationAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:label="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:title="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" order="3.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:title="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis to DisposalGroupsIncludingDiscontinuedOperationsNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="DisposalGroupsIncludingDiscontinuedOperationsNameDomain_2" xlink:title="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="DisposalGroupsIncludingDiscontinuedOperationsNameDomain_2" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis to DisposalGroupsIncludingDiscontinuedOperationsNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_BioTechMedicalSoftwareIncMember" xlink:label="BioTechMedicalSoftwareIncMember" xlink:title="BioTechMedicalSoftwareIncMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="BioTechMedicalSoftwareIncMember" xlink:title="definition: DisposalGroupsIncludingDiscontinuedOperationsNameDomain to BioTechMedicalSoftwareIncMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesDiscontinuedOperationsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:title="DiscontinuedOperationsAndDisposalGroupsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to DiscontinuedOperationsAndDisposalGroupsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:label="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:title="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" order="3.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:title="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis to DisposalGroupsIncludingDiscontinuedOperationsNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="DisposalGroupsIncludingDiscontinuedOperationsNameDomain_2" xlink:title="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="DisposalGroupsIncludingDiscontinuedOperationsNameDomain_2" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis to DisposalGroupsIncludingDiscontinuedOperationsNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_BioTechMedicalSoftwareIncMember" xlink:label="BioTechMedicalSoftwareIncMember" xlink:title="BioTechMedicalSoftwareIncMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="BioTechMedicalSoftwareIncMember" xlink:title="definition: DisposalGroupsIncludingDiscontinuedOperationsNameDomain to BioTechMedicalSoftwareIncMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:label="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:title="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFairValueDisclosureAbstract" xlink:label="DebtInstrumentFairValueDisclosureAbstract" xlink:title="DebtInstrumentFairValueDisclosureAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="DebtInstrumentFairValueDisclosureAbstract" xlink:title="definition: FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems to DebtInstrumentFairValueDisclosureAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NotesPayableFairValueDisclosure" xlink:label="NotesPayableFairValueDisclosure" xlink:title="NotesPayableFairValueDisclosure" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="NotesPayableFairValueDisclosure" xlink:title="definition: FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems to NotesPayableFairValueDisclosure" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByBalanceSheetGroupingTable" xlink:label="FairValueByBalanceSheetGroupingTable" xlink:title="FairValueByBalanceSheetGroupingTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="FairValueByBalanceSheetGroupingTable" xlink:title="definition: FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems to FairValueByBalanceSheetGroupingTable" order="3.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="ClassOfWarrantOrRightAxis" xlink:title="ClassOfWarrantOrRightAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="FairValueByBalanceSheetGroupingTable" xlink:to="ClassOfWarrantOrRightAxis" xlink:title="definition: FairValueByBalanceSheetGroupingTable to ClassOfWarrantOrRightAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="ClassOfWarrantOrRightDomain" xlink:title="ClassOfWarrantOrRightDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ClassOfWarrantOrRightAxis" xlink:to="ClassOfWarrantOrRightDomain" xlink:title="definition: ClassOfWarrantOrRightAxis to ClassOfWarrantOrRightDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="ClassOfWarrantOrRightDomain_2" xlink:title="ClassOfWarrantOrRightDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ClassOfWarrantOrRightAxis" xlink:to="ClassOfWarrantOrRightDomain_2" xlink:title="definition: ClassOfWarrantOrRightAxis to ClassOfWarrantOrRightDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_WarrantLiabilityMember" xlink:label="WarrantLiabilityMember" xlink:title="WarrantLiabilityMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfWarrantOrRightDomain" xlink:to="WarrantLiabilityMember" xlink:title="definition: ClassOfWarrantOrRightDomain to WarrantLiabilityMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="FairValueByFairValueHierarchyLevelAxis" xlink:title="FairValueByFairValueHierarchyLevelAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="FairValueByBalanceSheetGroupingTable" xlink:to="FairValueByFairValueHierarchyLevelAxis" xlink:title="definition: FairValueByBalanceSheetGroupingTable to FairValueByFairValueHierarchyLevelAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="FairValueMeasurementsFairValueHierarchyDomain" xlink:title="FairValueMeasurementsFairValueHierarchyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="FairValueByFairValueHierarchyLevelAxis" xlink:to="FairValueMeasurementsFairValueHierarchyDomain" xlink:title="definition: FairValueByFairValueHierarchyLevelAxis to FairValueMeasurementsFairValueHierarchyDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="FairValueMeasurementsFairValueHierarchyDomain_2" xlink:title="FairValueMeasurementsFairValueHierarchyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="FairValueByFairValueHierarchyLevelAxis" xlink:to="FairValueMeasurementsFairValueHierarchyDomain_2" xlink:title="definition: FairValueByFairValueHierarchyLevelAxis to FairValueMeasurementsFairValueHierarchyDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="FairValueInputsLevel3Member" xlink:title="FairValueInputsLevel3Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FairValueMeasurementsFairValueHierarchyDomain" xlink:to="FairValueInputsLevel3Member" xlink:title="definition: FairValueMeasurementsFairValueHierarchyDomain to FairValueInputsLevel3Member" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndCreditRiskDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableAndAllowanceForCreditLossesDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesProceedsReceivableFromSaleOfDiscontinuedOperationsNetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ProceedsFromSaleOfDiscontinuedOperationsAbstract" xlink:label="ProceedsFromSaleOfDiscontinuedOperationsAbstract" xlink:title="ProceedsFromSaleOfDiscontinuedOperationsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="ProceedsFromSaleOfDiscontinuedOperationsAbstract" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to ProceedsFromSaleOfDiscontinuedOperationsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:label="DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:title="DisposalGroupIncludingDiscontinuedOperationConsideration" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to DisposalGroupIncludingDiscontinuedOperationConsideration" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_NumberOfMonthlyInstallmentPayments" xlink:label="NumberOfMonthlyInstallmentPayments" xlink:title="NumberOfMonthlyInstallmentPayments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="NumberOfMonthlyInstallmentPayments" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to NumberOfMonthlyInstallmentPayments" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" xlink:label="AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" xlink:title="AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" xlink:label="DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" xlink:title="DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" order="6.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable to IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:title="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis to DisposalGroupsIncludingDiscontinuedOperationsNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="DisposalGroupsIncludingDiscontinuedOperationsNameDomain_2" xlink:title="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="DisposalGroupsIncludingDiscontinuedOperationsNameDomain_2" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis to DisposalGroupsIncludingDiscontinuedOperationsNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_BioTrackMember" xlink:label="BioTrackMember" xlink:title="BioTrackMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="BioTrackMember" xlink:title="definition: DisposalGroupsIncludingDiscontinuedOperationsNameDomain to BioTrackMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuePerformanceObligationAbstract" xlink:label="RevenuePerformanceObligationAbstract" xlink:title="RevenuePerformanceObligationAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="RevenuePerformanceObligationAbstract" xlink:title="definition: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems to RevenuePerformanceObligationAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:title="definition: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems to RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation" xlink:label="RevenueRemainingPerformanceObligation" xlink:title="RevenueRemainingPerformanceObligation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="RevenueRemainingPerformanceObligation" xlink:title="definition: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems to RevenueRemainingPerformanceObligation" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:title="definition: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems to RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" order="4.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:title="definition: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable to RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="DisaggregationOfRevenueLineItems" xlink:title="DisaggregationOfRevenueLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRecognitionAndDeferredRevenueAbstract" xlink:label="RevenueRecognitionAndDeferredRevenueAbstract" xlink:title="RevenueRecognitionAndDeferredRevenueAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="RevenueRecognitionAndDeferredRevenueAbstract" xlink:title="definition: DisaggregationOfRevenueLineItems to RevenueRecognitionAndDeferredRevenueAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:label="ContractWithCustomerAssetAndLiabilityAbstract" xlink:title="ContractWithCustomerAssetAndLiabilityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ContractWithCustomerAssetAndLiabilityAbstract" xlink:title="definition: DisaggregationOfRevenueLineItems to ContractWithCustomerAssetAndLiabilityAbstract" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInContractWithCustomerAssetAbstract" xlink:label="ChangeInContractWithCustomerAssetAbstract" xlink:title="ChangeInContractWithCustomerAssetAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ChangeInContractWithCustomerAssetAbstract" xlink:title="definition: DisaggregationOfRevenueLineItems to ChangeInContractWithCustomerAssetAbstract" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInContractWithCustomerLiabilityAbstract" xlink:label="ChangeInContractWithCustomerLiabilityAbstract" xlink:title="ChangeInContractWithCustomerLiabilityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ChangeInContractWithCustomerLiabilityAbstract" xlink:title="definition: DisaggregationOfRevenueLineItems to ChangeInContractWithCustomerLiabilityAbstract" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="ContractWithCustomerLiability" xlink:title="ContractWithCustomerLiability" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ContractWithCustomerLiability" xlink:title="definition: DisaggregationOfRevenueLineItems to ContractWithCustomerLiability" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ContractWithCustomerLiabilityDeferredRevenueRecognized" xlink:label="ContractWithCustomerLiabilityDeferredRevenueRecognized" xlink:title="ContractWithCustomerLiabilityDeferredRevenueRecognized" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ContractWithCustomerLiabilityDeferredRevenueRecognized" xlink:title="definition: DisaggregationOfRevenueLineItems to ContractWithCustomerLiabilityDeferredRevenueRecognized" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:label="ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:title="ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:title="definition: DisaggregationOfRevenueLineItems to ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="ContractWithCustomerAssetNetCurrent" xlink:title="ContractWithCustomerAssetNetCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ContractWithCustomerAssetNetCurrent" xlink:title="definition: DisaggregationOfRevenueLineItems to ContractWithCustomerAssetNetCurrent" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ContractWithCustomerAssetDeferredRevenueRecognized" xlink:label="ContractWithCustomerAssetDeferredRevenueRecognized" xlink:title="ContractWithCustomerAssetDeferredRevenueRecognized" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ContractWithCustomerAssetDeferredRevenueRecognized" xlink:title="definition: DisaggregationOfRevenueLineItems to ContractWithCustomerAssetDeferredRevenueRecognized" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:label="ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:title="ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:title="definition: DisaggregationOfRevenueLineItems to ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PeriodOfInformationProductsContracts" xlink:label="PeriodOfInformationProductsContracts" xlink:title="PeriodOfInformationProductsContracts" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="PeriodOfInformationProductsContracts" xlink:title="definition: DisaggregationOfRevenueLineItems to PeriodOfInformationProductsContracts" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" xlink:title="definition: DisaggregationOfRevenueLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" xlink:title="definition: DisaggregationOfRevenueLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="definition: DisaggregationOfRevenueLineItems to RevenueFromContractWithCustomerExcludingAssessedTax" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="AccountsReceivableNetCurrent" xlink:title="definition: DisaggregationOfRevenueLineItems to AccountsReceivableNetCurrent" order="15.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:label="ProceedsFromSaleOfEquityMethodInvestments" xlink:title="ProceedsFromSaleOfEquityMethodInvestments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ProceedsFromSaleOfEquityMethodInvestments" xlink:title="definition: DisaggregationOfRevenueLineItems to ProceedsFromSaleOfEquityMethodInvestments" order="16.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_MaximumEarnoutPaymentsToBeReceived" xlink:label="MaximumEarnoutPaymentsToBeReceived" xlink:title="MaximumEarnoutPaymentsToBeReceived" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="MaximumEarnoutPaymentsToBeReceived" xlink:title="definition: DisaggregationOfRevenueLineItems to MaximumEarnoutPaymentsToBeReceived" order="17.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="ContractWithCustomerLiabilityRevenueRecognized" xlink:title="ContractWithCustomerLiabilityRevenueRecognized" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ContractWithCustomerLiabilityRevenueRecognized" xlink:title="definition: DisaggregationOfRevenueLineItems to ContractWithCustomerLiabilityRevenueRecognized" order="18.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="DisaggregationOfRevenueTable" xlink:title="DisaggregationOfRevenueTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="DisaggregationOfRevenueTable" xlink:title="definition: DisaggregationOfRevenueLineItems to DisaggregationOfRevenueTable" order="19.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostAxis" xlink:label="CapitalizedContractCostAxis" xlink:title="CapitalizedContractCostAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DisaggregationOfRevenueTable" xlink:to="CapitalizedContractCostAxis" xlink:title="definition: DisaggregationOfRevenueTable to CapitalizedContractCostAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostDomain" xlink:label="CapitalizedContractCostDomain" xlink:title="CapitalizedContractCostDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="CapitalizedContractCostAxis" xlink:to="CapitalizedContractCostDomain" xlink:title="definition: CapitalizedContractCostAxis to CapitalizedContractCostDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostDomain" xlink:label="CapitalizedContractCostDomain_2" xlink:title="CapitalizedContractCostDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="CapitalizedContractCostAxis" xlink:to="CapitalizedContractCostDomain_2" xlink:title="definition: CapitalizedContractCostAxis to CapitalizedContractCostDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_CostsOfObtainingContractsMember" xlink:label="CostsOfObtainingContractsMember" xlink:title="CostsOfObtainingContractsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CapitalizedContractCostDomain" xlink:to="CostsOfObtainingContractsMember" xlink:title="definition: CapitalizedContractCostDomain to CostsOfObtainingContractsMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnbilledRevenuesMember" xlink:label="UnbilledRevenuesMember" xlink:title="UnbilledRevenuesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CapitalizedContractCostDomain" xlink:to="UnbilledRevenuesMember" xlink:title="definition: CapitalizedContractCostDomain to UnbilledRevenuesMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DeferredRevenueMember" xlink:label="DeferredRevenueMember" xlink:title="DeferredRevenueMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CapitalizedContractCostDomain" xlink:to="DeferredRevenueMember" xlink:title="definition: CapitalizedContractCostDomain to DeferredRevenueMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DisaggregationOfRevenueTable" xlink:to="RangeAxis" xlink:title="definition: DisaggregationOfRevenueTable to RangeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DisaggregationOfRevenueTable" xlink:to="AwardTypeAxis" xlink:title="definition: DisaggregationOfRevenueTable to AwardTypeAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember" xlink:label="RestrictedStockMember" xlink:title="RestrictedStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="RestrictedStockMember" xlink:title="definition: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to RestrictedStockMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="PlanNameAxis" xlink:title="PlanNameAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DisaggregationOfRevenueTable" xlink:to="PlanNameAxis" xlink:title="definition: DisaggregationOfRevenueTable to PlanNameAxis" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="PlanNameDomain" xlink:title="PlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="PlanNameAxis" xlink:to="PlanNameDomain" xlink:title="definition: PlanNameAxis to PlanNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="PlanNameDomain_2" xlink:title="PlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="PlanNameAxis" xlink:to="PlanNameDomain_2" xlink:title="definition: PlanNameAxis to PlanNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_November2020AgreementMember" xlink:label="November2020AgreementMember" xlink:title="November2020AgreementMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PlanNameDomain" xlink:to="November2020AgreementMember" xlink:title="definition: PlanNameDomain to November2020AgreementMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetailsDefault">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuePerformanceObligationAbstract" xlink:label="RevenuePerformanceObligationAbstract" xlink:title="RevenuePerformanceObligationAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="RevenuePerformanceObligationAbstract" xlink:title="definition: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems to RevenuePerformanceObligationAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:title="definition: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems to RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation" xlink:label="RevenueRemainingPerformanceObligation" xlink:title="RevenueRemainingPerformanceObligation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="RevenueRemainingPerformanceObligation" xlink:title="definition: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems to RevenueRemainingPerformanceObligation" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:title="definition: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems to RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" order="4.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="DisaggregationOfRevenueLineItems" xlink:title="DisaggregationOfRevenueLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRecognitionAndDeferredRevenueAbstract" xlink:label="RevenueRecognitionAndDeferredRevenueAbstract" xlink:title="RevenueRecognitionAndDeferredRevenueAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="RevenueRecognitionAndDeferredRevenueAbstract" xlink:title="definition: DisaggregationOfRevenueLineItems to RevenueRecognitionAndDeferredRevenueAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:label="ContractWithCustomerAssetAndLiabilityAbstract" xlink:title="ContractWithCustomerAssetAndLiabilityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ContractWithCustomerAssetAndLiabilityAbstract" xlink:title="definition: DisaggregationOfRevenueLineItems to ContractWithCustomerAssetAndLiabilityAbstract" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInContractWithCustomerAssetAbstract" xlink:label="ChangeInContractWithCustomerAssetAbstract" xlink:title="ChangeInContractWithCustomerAssetAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ChangeInContractWithCustomerAssetAbstract" xlink:title="definition: DisaggregationOfRevenueLineItems to ChangeInContractWithCustomerAssetAbstract" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInContractWithCustomerLiabilityAbstract" xlink:label="ChangeInContractWithCustomerLiabilityAbstract" xlink:title="ChangeInContractWithCustomerLiabilityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ChangeInContractWithCustomerLiabilityAbstract" xlink:title="definition: DisaggregationOfRevenueLineItems to ChangeInContractWithCustomerLiabilityAbstract" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="ContractWithCustomerLiability" xlink:title="ContractWithCustomerLiability" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ContractWithCustomerLiability" xlink:title="definition: DisaggregationOfRevenueLineItems to ContractWithCustomerLiability" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ContractWithCustomerLiabilityDeferredRevenueRecognized" xlink:label="ContractWithCustomerLiabilityDeferredRevenueRecognized" xlink:title="ContractWithCustomerLiabilityDeferredRevenueRecognized" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ContractWithCustomerLiabilityDeferredRevenueRecognized" xlink:title="definition: DisaggregationOfRevenueLineItems to ContractWithCustomerLiabilityDeferredRevenueRecognized" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:label="ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:title="ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:title="definition: DisaggregationOfRevenueLineItems to ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="ContractWithCustomerAssetNetCurrent" xlink:title="ContractWithCustomerAssetNetCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ContractWithCustomerAssetNetCurrent" xlink:title="definition: DisaggregationOfRevenueLineItems to ContractWithCustomerAssetNetCurrent" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ContractWithCustomerAssetDeferredRevenueRecognized" xlink:label="ContractWithCustomerAssetDeferredRevenueRecognized" xlink:title="ContractWithCustomerAssetDeferredRevenueRecognized" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ContractWithCustomerAssetDeferredRevenueRecognized" xlink:title="definition: DisaggregationOfRevenueLineItems to ContractWithCustomerAssetDeferredRevenueRecognized" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:label="ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:title="ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:title="definition: DisaggregationOfRevenueLineItems to ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PeriodOfInformationProductsContracts" xlink:label="PeriodOfInformationProductsContracts" xlink:title="PeriodOfInformationProductsContracts" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="PeriodOfInformationProductsContracts" xlink:title="definition: DisaggregationOfRevenueLineItems to PeriodOfInformationProductsContracts" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" xlink:title="definition: DisaggregationOfRevenueLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" xlink:title="definition: DisaggregationOfRevenueLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="definition: DisaggregationOfRevenueLineItems to RevenueFromContractWithCustomerExcludingAssessedTax" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="AccountsReceivableNetCurrent" xlink:title="definition: DisaggregationOfRevenueLineItems to AccountsReceivableNetCurrent" order="15.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:label="ProceedsFromSaleOfEquityMethodInvestments" xlink:title="ProceedsFromSaleOfEquityMethodInvestments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ProceedsFromSaleOfEquityMethodInvestments" xlink:title="definition: DisaggregationOfRevenueLineItems to ProceedsFromSaleOfEquityMethodInvestments" order="16.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_MaximumEarnoutPaymentsToBeReceived" xlink:label="MaximumEarnoutPaymentsToBeReceived" xlink:title="MaximumEarnoutPaymentsToBeReceived" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="MaximumEarnoutPaymentsToBeReceived" xlink:title="definition: DisaggregationOfRevenueLineItems to MaximumEarnoutPaymentsToBeReceived" order="17.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="ContractWithCustomerLiabilityRevenueRecognized" xlink:title="ContractWithCustomerLiabilityRevenueRecognized" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ContractWithCustomerLiabilityRevenueRecognized" xlink:title="definition: DisaggregationOfRevenueLineItems to ContractWithCustomerLiabilityRevenueRecognized" order="18.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="DisaggregationOfRevenueTable" xlink:title="DisaggregationOfRevenueTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="DisaggregationOfRevenueTable" xlink:title="definition: DisaggregationOfRevenueLineItems to DisaggregationOfRevenueTable" order="19.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostAxis" xlink:label="CapitalizedContractCostAxis" xlink:title="CapitalizedContractCostAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DisaggregationOfRevenueTable" xlink:to="CapitalizedContractCostAxis" xlink:title="definition: DisaggregationOfRevenueTable to CapitalizedContractCostAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostDomain" xlink:label="CapitalizedContractCostDomain" xlink:title="CapitalizedContractCostDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="CapitalizedContractCostAxis" xlink:to="CapitalizedContractCostDomain" xlink:title="definition: CapitalizedContractCostAxis to CapitalizedContractCostDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostDomain" xlink:label="CapitalizedContractCostDomain_2" xlink:title="CapitalizedContractCostDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="CapitalizedContractCostAxis" xlink:to="CapitalizedContractCostDomain_2" xlink:title="definition: CapitalizedContractCostAxis to CapitalizedContractCostDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_CostsOfObtainingContractsMember" xlink:label="CostsOfObtainingContractsMember" xlink:title="CostsOfObtainingContractsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CapitalizedContractCostDomain" xlink:to="CostsOfObtainingContractsMember" xlink:title="definition: CapitalizedContractCostDomain to CostsOfObtainingContractsMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnbilledRevenuesMember" xlink:label="UnbilledRevenuesMember" xlink:title="UnbilledRevenuesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CapitalizedContractCostDomain" xlink:to="UnbilledRevenuesMember" xlink:title="definition: CapitalizedContractCostDomain to UnbilledRevenuesMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DeferredRevenueMember" xlink:label="DeferredRevenueMember" xlink:title="DeferredRevenueMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CapitalizedContractCostDomain" xlink:to="DeferredRevenueMember" xlink:title="definition: CapitalizedContractCostDomain to DeferredRevenueMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DisaggregationOfRevenueTable" xlink:to="RangeAxis" xlink:title="definition: DisaggregationOfRevenueTable to RangeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DisaggregationOfRevenueTable" xlink:to="AwardTypeAxis" xlink:title="definition: DisaggregationOfRevenueTable to AwardTypeAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember" xlink:label="RestrictedStockMember" xlink:title="RestrictedStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="RestrictedStockMember" xlink:title="definition: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to RestrictedStockMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="PlanNameAxis" xlink:title="PlanNameAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DisaggregationOfRevenueTable" xlink:to="PlanNameAxis" xlink:title="definition: DisaggregationOfRevenueTable to PlanNameAxis" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="PlanNameDomain" xlink:title="PlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="PlanNameAxis" xlink:to="PlanNameDomain" xlink:title="definition: PlanNameAxis to PlanNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="PlanNameDomain_2" xlink:title="PlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="PlanNameAxis" xlink:to="PlanNameDomain_2" xlink:title="definition: PlanNameAxis to PlanNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_November2020AgreementMember" xlink:label="November2020AgreementMember" xlink:title="November2020AgreementMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PlanNameDomain" xlink:to="November2020AgreementMember" xlink:title="definition: PlanNameDomain to November2020AgreementMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:label="EntityWideRevenueMajorCustomerLineItems" xlink:title="EntityWideRevenueMajorCustomerLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_CustomerConcentrationAbstract" xlink:label="CustomerConcentrationAbstract" xlink:title="CustomerConcentrationAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EntityWideRevenueMajorCustomerLineItems" xlink:to="CustomerConcentrationAbstract" xlink:title="definition: EntityWideRevenueMajorCustomerLineItems to CustomerConcentrationAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_NumberOfMajorCustomers" xlink:label="NumberOfMajorCustomers" xlink:title="NumberOfMajorCustomers" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EntityWideRevenueMajorCustomerLineItems" xlink:to="NumberOfMajorCustomers" xlink:title="definition: EntityWideRevenueMajorCustomerLineItems to NumberOfMajorCustomers" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="ConcentrationRiskPercentage1" xlink:title="ConcentrationRiskPercentage1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EntityWideRevenueMajorCustomerLineItems" xlink:to="ConcentrationRiskPercentage1" xlink:title="definition: EntityWideRevenueMajorCustomerLineItems to ConcentrationRiskPercentage1" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:label="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:title="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="EntityWideRevenueMajorCustomerLineItems" xlink:to="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:title="definition: EntityWideRevenueMajorCustomerLineItems to ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" order="4.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="ConcentrationRiskByBenchmarkAxis" xlink:title="ConcentrationRiskByBenchmarkAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="ConcentrationRiskByBenchmarkAxis" xlink:title="definition: ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable to ConcentrationRiskByBenchmarkAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="ConcentrationRiskBenchmarkDomain" xlink:title="ConcentrationRiskBenchmarkDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ConcentrationRiskByBenchmarkAxis" xlink:to="ConcentrationRiskBenchmarkDomain" xlink:title="definition: ConcentrationRiskByBenchmarkAxis to ConcentrationRiskBenchmarkDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="ConcentrationRiskBenchmarkDomain_2" xlink:title="ConcentrationRiskBenchmarkDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConcentrationRiskByBenchmarkAxis" xlink:to="ConcentrationRiskBenchmarkDomain_2" xlink:title="definition: ConcentrationRiskByBenchmarkAxis to ConcentrationRiskBenchmarkDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember" xlink:label="SalesRevenueNetMember" xlink:title="SalesRevenueNetMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskBenchmarkDomain" xlink:to="SalesRevenueNetMember" xlink:title="definition: ConcentrationRiskBenchmarkDomain to SalesRevenueNetMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember" xlink:label="AccountsReceivableMember" xlink:title="AccountsReceivableMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskBenchmarkDomain" xlink:to="AccountsReceivableMember" xlink:title="definition: ConcentrationRiskBenchmarkDomain to AccountsReceivableMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="ConcentrationRiskByTypeAxis" xlink:title="ConcentrationRiskByTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="ConcentrationRiskByTypeAxis" xlink:title="definition: ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable to ConcentrationRiskByTypeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="ConcentrationRiskTypeDomain" xlink:title="ConcentrationRiskTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ConcentrationRiskByTypeAxis" xlink:to="ConcentrationRiskTypeDomain" xlink:title="definition: ConcentrationRiskByTypeAxis to ConcentrationRiskTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="ConcentrationRiskTypeDomain_2" xlink:title="ConcentrationRiskTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConcentrationRiskByTypeAxis" xlink:to="ConcentrationRiskTypeDomain_2" xlink:title="definition: ConcentrationRiskByTypeAxis to ConcentrationRiskTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="CustomerConcentrationRiskMember" xlink:title="CustomerConcentrationRiskMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskTypeDomain" xlink:to="CustomerConcentrationRiskMember" xlink:title="definition: ConcentrationRiskTypeDomain to CustomerConcentrationRiskMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="MajorCustomersAxis" xlink:title="definition: ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable to MajorCustomersAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="MajorCustomersAxis" xlink:to="NameOfMajorCustomerDomain" xlink:title="definition: MajorCustomersAxis to NameOfMajorCustomerDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain_2" xlink:title="NameOfMajorCustomerDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="MajorCustomersAxis" xlink:to="NameOfMajorCustomerDomain_2" xlink:title="definition: MajorCustomersAxis to NameOfMajorCustomerDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_CustomerOneMember" xlink:label="CustomerOneMember" xlink:title="CustomerOneMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NameOfMajorCustomerDomain" xlink:to="CustomerOneMember" xlink:title="definition: NameOfMajorCustomerDomain to CustomerOneMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_TwoCustomerMember" xlink:label="TwoCustomerMember" xlink:title="TwoCustomerMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NameOfMajorCustomerDomain" xlink:to="TwoCustomerMember" xlink:title="definition: NameOfMajorCustomerDomain to TwoCustomerMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_CustomerThreeMember" xlink:label="CustomerThreeMember" xlink:title="CustomerThreeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NameOfMajorCustomerDomain" xlink:to="CustomerThreeMember" xlink:title="definition: NameOfMajorCustomerDomain to CustomerThreeMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_CustomerFourMember" xlink:label="CustomerFourMember" xlink:title="CustomerFourMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NameOfMajorCustomerDomain" xlink:to="CustomerFourMember" xlink:title="definition: NameOfMajorCustomerDomain to CustomerFourMember" order="4.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesVendorConcentrationDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductInformationLineItems" xlink:label="ProductInformationLineItems" xlink:title="ProductInformationLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_RelianceOnKeyVendorsAbstract" xlink:label="RelianceOnKeyVendorsAbstract" xlink:title="RelianceOnKeyVendorsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductInformationLineItems" xlink:to="RelianceOnKeyVendorsAbstract" xlink:title="definition: ProductInformationLineItems to RelianceOnKeyVendorsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_LicensingFeesPercentageOfOperatingExpenses" xlink:label="LicensingFeesPercentageOfOperatingExpenses" xlink:title="LicensingFeesPercentageOfOperatingExpenses" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductInformationLineItems" xlink:to="LicensingFeesPercentageOfOperatingExpenses" xlink:title="definition: ProductInformationLineItems to LicensingFeesPercentageOfOperatingExpenses" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_NumberOfVendors" xlink:label="NumberOfVendors" xlink:title="NumberOfVendors" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductInformationLineItems" xlink:to="NumberOfVendors" xlink:title="definition: ProductInformationLineItems to NumberOfVendors" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="ScheduleOfProductInformationTable" xlink:title="ScheduleOfProductInformationTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ProductInformationLineItems" xlink:to="ScheduleOfProductInformationTable" xlink:title="definition: ProductInformationLineItems to ScheduleOfProductInformationTable" order="4.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CounterpartyNameAxis" xlink:label="CounterpartyNameAxis" xlink:title="CounterpartyNameAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfProductInformationTable" xlink:to="CounterpartyNameAxis" xlink:title="definition: ScheduleOfProductInformationTable to CounterpartyNameAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="RepurchaseAgreementCounterpartyNameDomain" xlink:title="RepurchaseAgreementCounterpartyNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="CounterpartyNameAxis" xlink:to="RepurchaseAgreementCounterpartyNameDomain" xlink:title="definition: CounterpartyNameAxis to RepurchaseAgreementCounterpartyNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="RepurchaseAgreementCounterpartyNameDomain_2" xlink:title="RepurchaseAgreementCounterpartyNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="CounterpartyNameAxis" xlink:to="RepurchaseAgreementCounterpartyNameDomain_2" xlink:title="definition: CounterpartyNameAxis to RepurchaseAgreementCounterpartyNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_VendorOneMember" xlink:label="VendorOneMember" xlink:title="VendorOneMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RepurchaseAgreementCounterpartyNameDomain" xlink:to="VendorOneMember" xlink:title="definition: RepurchaseAgreementCounterpartyNameDomain to VendorOneMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_VendorTwoMember" xlink:label="VendorTwoMember" xlink:title="VendorTwoMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RepurchaseAgreementCounterpartyNameDomain" xlink:to="VendorTwoMember" xlink:title="definition: RepurchaseAgreementCounterpartyNameDomain to VendorTwoMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_VendorThreeMember" xlink:label="VendorThreeMember" xlink:title="VendorThreeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RepurchaseAgreementCounterpartyNameDomain" xlink:to="VendorThreeMember" xlink:title="definition: RepurchaseAgreementCounterpartyNameDomain to VendorThreeMember" order="3.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="PropertyPlantAndEquipmentLineItems" xlink:title="PropertyPlantAndEquipmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PropertyAndEquipmentDescriptionAbstract" xlink:label="PropertyAndEquipmentDescriptionAbstract" xlink:title="PropertyAndEquipmentDescriptionAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PropertyAndEquipmentDescriptionAbstract" xlink:title="definition: PropertyPlantAndEquipmentLineItems to PropertyAndEquipmentDescriptionAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="PropertyPlantAndEquipmentUsefulLife" xlink:title="PropertyPlantAndEquipmentUsefulLife" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PropertyPlantAndEquipmentUsefulLife" xlink:title="definition: PropertyPlantAndEquipmentLineItems to PropertyPlantAndEquipmentUsefulLife" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="ScheduleOfPropertyPlantAndEquipmentTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="definition: PropertyPlantAndEquipmentLineItems to ScheduleOfPropertyPlantAndEquipmentTable" order="3.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="RangeAxis" xlink:title="definition: ScheduleOfPropertyPlantAndEquipmentTable to RangeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesAdvertisingDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesStockbasedCompensationDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesSeparationExpensesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:label="DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:title="DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationRelatedCostsAbstract" xlink:label="CompensationRelatedCostsAbstract" xlink:title="CompensationRelatedCostsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:to="CompensationRelatedCostsAbstract" xlink:title="definition: DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems to CompensationRelatedCostsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PeriodForContinuationOfSalary" xlink:label="PeriodForContinuationOfSalary" xlink:title="PeriodForContinuationOfSalary" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:to="PeriodForContinuationOfSalary" xlink:title="definition: DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems to PeriodForContinuationOfSalary" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:title="definition: DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OfficersCompensation" xlink:label="OfficersCompensation" xlink:title="OfficersCompensation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:to="OfficersCompensation" xlink:title="definition: DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems to OfficersCompensation" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" xlink:title="definition: DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:label="ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:title="ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:to="ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:title="definition: DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems to ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" order="6.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="TypeOfArrangementAxis" xlink:title="TypeOfArrangementAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:to="TypeOfArrangementAxis" xlink:title="definition: ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable to TypeOfArrangementAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="ArrangementsAndNonarrangementTransactionsMember" xlink:title="ArrangementsAndNonarrangementTransactionsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="TypeOfArrangementAxis" xlink:to="ArrangementsAndNonarrangementTransactionsMember" xlink:title="definition: TypeOfArrangementAxis to ArrangementsAndNonarrangementTransactionsMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="ArrangementsAndNonarrangementTransactionsMember_2" xlink:title="ArrangementsAndNonarrangementTransactionsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="TypeOfArrangementAxis" xlink:to="ArrangementsAndNonarrangementTransactionsMember_2" xlink:title="definition: TypeOfArrangementAxis to ArrangementsAndNonarrangementTransactionsMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_SeparationAgreementMember" xlink:label="SeparationAgreementMember" xlink:title="SeparationAgreementMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ArrangementsAndNonarrangementTransactionsMember" xlink:to="SeparationAgreementMember" xlink:title="definition: ArrangementsAndNonarrangementTransactionsMember to SeparationAgreementMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualAxis" xlink:label="TitleOfIndividualAxis" xlink:title="TitleOfIndividualAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:to="TitleOfIndividualAxis" xlink:title="definition: ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable to TitleOfIndividualAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="TitleOfIndividualWithRelationshipToEntityDomain" xlink:title="TitleOfIndividualWithRelationshipToEntityDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="TitleOfIndividualAxis" xlink:to="TitleOfIndividualWithRelationshipToEntityDomain" xlink:title="definition: TitleOfIndividualAxis to TitleOfIndividualWithRelationshipToEntityDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="TitleOfIndividualWithRelationshipToEntityDomain_2" xlink:title="TitleOfIndividualWithRelationshipToEntityDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="TitleOfIndividualAxis" xlink:to="TitleOfIndividualWithRelationshipToEntityDomain_2" xlink:title="definition: TitleOfIndividualAxis to TitleOfIndividualWithRelationshipToEntityDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_MrDanielBartonMember" xlink:label="MrDanielBartonMember" xlink:title="MrDanielBartonMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="MrDanielBartonMember" xlink:title="definition: TitleOfIndividualWithRelationshipToEntityDomain to MrDanielBartonMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/DiscontinuedOperationsSummaryDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" xlink:label="DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" xlink:title="DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:label="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:title="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:label="DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:title="DisposalGroupIncludingDiscontinuedOperationConsideration" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to DisposalGroupIncludingDiscontinuedOperationConsideration" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" xlink:label="ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" xlink:title="ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupPendingConsiderationReceivable" xlink:label="DisposalGroupPendingConsiderationReceivable" xlink:title="DisposalGroupPendingConsiderationReceivable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="DisposalGroupPendingConsiderationReceivable" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to DisposalGroupPendingConsiderationReceivable" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_NumberOfMonthlyInstallmentPayments" xlink:label="NumberOfMonthlyInstallmentPayments" xlink:title="NumberOfMonthlyInstallmentPayments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="NumberOfMonthlyInstallmentPayments" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to NumberOfMonthlyInstallmentPayments" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:label="DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:title="DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:label="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:title="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:label="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:title="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to DiscontinuedOperationTaxEffectOfDiscontinuedOperation" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" order="10.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable to IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:title="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis to DisposalGroupsIncludingDiscontinuedOperationsNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="DisposalGroupsIncludingDiscontinuedOperationsNameDomain_2" xlink:title="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="DisposalGroupsIncludingDiscontinuedOperationsNameDomain_2" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis to DisposalGroupsIncludingDiscontinuedOperationsNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_BioTechMedicalSoftwareIncMember" xlink:label="BioTechMedicalSoftwareIncMember" xlink:title="BioTechMedicalSoftwareIncMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="BioTechMedicalSoftwareIncMember" xlink:title="definition: DisposalGroupsIncludingDiscontinuedOperationsNameDomain to BioTechMedicalSoftwareIncMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:label="DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:title="DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:label="DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:title="DisposalGroupIncludingDiscontinuedOperationRevenue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to DisposalGroupIncludingDiscontinuedOperationRevenue" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" xlink:label="DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" xlink:title="DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:label="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:title="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:label="DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:title="DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:label="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:title="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to DiscontinuedOperationTaxEffectOfDiscontinuedOperation" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:title="IncomeLossFromDiscontinuedOperationsNetOfTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to IncomeLossFromDiscontinuedOperationsNetOfTax" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:label="DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:title="DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" xlink:label="DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" xlink:title="DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" xlink:label="DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" xlink:title="DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:label="DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:title="DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:label="DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:title="DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" xlink:label="DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" xlink:title="DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" order="14.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis" xlink:label="DisposalGroupClassificationAxis" xlink:title="DisposalGroupClassificationAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="DisposalGroupClassificationAxis" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable to DisposalGroupClassificationAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain" xlink:label="DisposalGroupClassificationDomain" xlink:title="DisposalGroupClassificationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="DisposalGroupClassificationAxis" xlink:to="DisposalGroupClassificationDomain" xlink:title="definition: DisposalGroupClassificationAxis to DisposalGroupClassificationDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain" xlink:label="DisposalGroupClassificationDomain_2" xlink:title="DisposalGroupClassificationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="DisposalGroupClassificationAxis" xlink:to="DisposalGroupClassificationDomain_2" xlink:title="definition: DisposalGroupClassificationAxis to DisposalGroupClassificationDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDiscontinuedOperationsMember" xlink:label="SegmentDiscontinuedOperationsMember" xlink:title="SegmentDiscontinuedOperationsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisposalGroupClassificationDomain" xlink:to="SegmentDiscontinuedOperationsMember" xlink:title="definition: DisposalGroupClassificationDomain to SegmentDiscontinuedOperationsMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="ProductOrServiceAxis" xlink:title="definition: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable to ProductOrServiceAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ProductOrServiceAxis" xlink:to="ProductsAndServicesDomain" xlink:title="definition: ProductOrServiceAxis to ProductsAndServicesDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain_2" xlink:title="ProductsAndServicesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ProductOrServiceAxis" xlink:to="ProductsAndServicesDomain_2" xlink:title="definition: ProductOrServiceAxis to ProductsAndServicesDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TechnologyServiceMember" xlink:label="TechnologyServiceMember" xlink:title="TechnologyServiceMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductsAndServicesDomain" xlink:to="TechnologyServiceMember" xlink:title="definition: ProductsAndServicesDomain to TechnologyServiceMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ServiceMember" xlink:label="ServiceMember" xlink:title="ServiceMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductsAndServicesDomain" xlink:to="ServiceMember" xlink:title="definition: ProductsAndServicesDomain to ServiceMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/MarketableSecuritiesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesLineItems" xlink:label="MarketableSecuritiesLineItems" xlink:title="MarketableSecuritiesLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_MarketableSecuritiesClassificationAbstract" xlink:label="MarketableSecuritiesClassificationAbstract" xlink:title="MarketableSecuritiesClassificationAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="MarketableSecuritiesLineItems" xlink:to="MarketableSecuritiesClassificationAbstract" xlink:title="definition: MarketableSecuritiesLineItems to MarketableSecuritiesClassificationAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:label="AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:title="AvailableForSaleDebtSecuritiesAmortizedCostBasis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="MarketableSecuritiesLineItems" xlink:to="AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:title="definition: MarketableSecuritiesLineItems to AvailableForSaleDebtSecuritiesAmortizedCostBasis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:label="AvailableForSaleSecuritiesDebtSecurities" xlink:title="AvailableForSaleSecuritiesDebtSecurities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="MarketableSecuritiesLineItems" xlink:to="AvailableForSaleSecuritiesDebtSecurities" xlink:title="definition: MarketableSecuritiesLineItems to AvailableForSaleSecuritiesDebtSecurities" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesTable" xlink:label="MarketableSecuritiesTable" xlink:title="MarketableSecuritiesTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="MarketableSecuritiesLineItems" xlink:to="MarketableSecuritiesTable" xlink:title="definition: MarketableSecuritiesLineItems to MarketableSecuritiesTable" order="4.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="FinancialInstrumentAxis" xlink:title="FinancialInstrumentAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="MarketableSecuritiesTable" xlink:to="FinancialInstrumentAxis" xlink:title="definition: MarketableSecuritiesTable to FinancialInstrumentAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:title="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="FinancialInstrumentAxis" xlink:to="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:title="definition: FinancialInstrumentAxis to TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2" xlink:title="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="FinancialInstrumentAxis" xlink:to="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2" xlink:title="definition: FinancialInstrumentAxis to TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasuryBillSecuritiesMember" xlink:label="USTreasuryBillSecuritiesMember" xlink:title="USTreasuryBillSecuritiesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="USTreasuryBillSecuritiesMember" xlink:title="definition: TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain to USTreasuryBillSecuritiesMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="PropertyPlantAndEquipmentLineItems" xlink:title="PropertyPlantAndEquipmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PrepaidExpenseAbstract" xlink:label="PrepaidExpenseAbstract" xlink:title="PrepaidExpenseAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PrepaidExpenseAbstract" xlink:title="definition: PropertyPlantAndEquipmentLineItems to PrepaidExpenseAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherPrepaidExpenseCurrent" xlink:label="OtherPrepaidExpenseCurrent" xlink:title="OtherPrepaidExpenseCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="OtherPrepaidExpenseCurrent" xlink:title="definition: PropertyPlantAndEquipmentLineItems to OtherPrepaidExpenseCurrent" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" xlink:label="PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" xlink:title="PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" xlink:title="definition: PropertyPlantAndEquipmentLineItems to PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesReceivable" xlink:label="IncomeTaxesReceivable" xlink:title="IncomeTaxesReceivable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="IncomeTaxesReceivable" xlink:title="definition: PropertyPlantAndEquipmentLineItems to IncomeTaxesReceivable" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCostsCurrent" xlink:label="DeferredCostsCurrent" xlink:title="DeferredCostsCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="DeferredCostsCurrent" xlink:title="definition: PropertyPlantAndEquipmentLineItems to DeferredCostsCurrent" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="OtherReceivablesNetCurrent" xlink:title="OtherReceivablesNetCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="OtherReceivablesNetCurrent" xlink:title="definition: PropertyPlantAndEquipmentLineItems to OtherReceivablesNetCurrent" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="ScheduleOfPropertyPlantAndEquipmentTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="definition: PropertyPlantAndEquipmentLineItems to ScheduleOfPropertyPlantAndEquipmentTable" order="7.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="RangeAxis" xlink:title="definition: ScheduleOfPropertyPlantAndEquipmentTable to RangeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="definition: ScheduleOfPropertyPlantAndEquipmentTable to RelatedPartyTransactionsByRelatedPartyAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain" xlink:title="definition: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain_2" xlink:title="RelatedPartyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain_2" xlink:title="definition: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyMember" xlink:label="RelatedPartyMember" xlink:title="RelatedPartyMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyDomain" xlink:to="RelatedPartyMember" xlink:title="definition: RelatedPartyDomain to RelatedPartyMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_EmployeeMember" xlink:label="EmployeeMember" xlink:title="EmployeeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyMember" xlink:to="EmployeeMember" xlink:title="definition: RelatedPartyMember to EmployeeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="BalanceSheetLocationAxis" xlink:title="BalanceSheetLocationAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="BalanceSheetLocationAxis" xlink:title="definition: ScheduleOfPropertyPlantAndEquipmentTable to BalanceSheetLocationAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain" xlink:title="BalanceSheetLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="BalanceSheetLocationAxis" xlink:to="BalanceSheetLocationDomain" xlink:title="definition: BalanceSheetLocationAxis to BalanceSheetLocationDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain_2" xlink:title="BalanceSheetLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="BalanceSheetLocationAxis" xlink:to="BalanceSheetLocationDomain_2" xlink:title="definition: BalanceSheetLocationAxis to BalanceSheetLocationDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCurrentAssetsMember" xlink:label="OtherCurrentAssetsMember" xlink:title="OtherCurrentAssetsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="BalanceSheetLocationDomain" xlink:to="OtherCurrentAssetsMember" xlink:title="definition: BalanceSheetLocationDomain to OtherCurrentAssetsMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/PropertyAndEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="PropertyPlantAndEquipmentLineItems" xlink:title="PropertyPlantAndEquipmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink:label="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:title="PropertyPlantAndEquipmentNetByTypeAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:title="definition: PropertyPlantAndEquipmentLineItems to PropertyPlantAndEquipmentNetByTypeAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="PropertyPlantAndEquipmentGross" xlink:title="PropertyPlantAndEquipmentGross" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PropertyPlantAndEquipmentGross" xlink:title="definition: PropertyPlantAndEquipmentLineItems to PropertyPlantAndEquipmentGross" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="definition: PropertyPlantAndEquipmentLineItems to AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PropertyPlantAndEquipmentNet" xlink:title="definition: PropertyPlantAndEquipmentLineItems to PropertyPlantAndEquipmentNet" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="ScheduleOfPropertyPlantAndEquipmentTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="definition: PropertyPlantAndEquipmentLineItems to ScheduleOfPropertyPlantAndEquipmentTable" order="5.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="PropertyPlantAndEquipmentByTypeAxis" xlink:title="PropertyPlantAndEquipmentByTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="PropertyPlantAndEquipmentByTypeAxis" xlink:title="definition: ScheduleOfPropertyPlantAndEquipmentTable to PropertyPlantAndEquipmentByTypeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="PropertyPlantAndEquipmentByTypeAxis" xlink:to="PropertyPlantAndEquipmentTypeDomain" xlink:title="definition: PropertyPlantAndEquipmentByTypeAxis to PropertyPlantAndEquipmentTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain_2" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="PropertyPlantAndEquipmentByTypeAxis" xlink:to="PropertyPlantAndEquipmentTypeDomain_2" xlink:title="definition: PropertyPlantAndEquipmentByTypeAxis to PropertyPlantAndEquipmentTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerEquipmentMember" xlink:label="ComputerEquipmentMember" xlink:title="ComputerEquipmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="ComputerEquipmentMember" xlink:title="definition: PropertyPlantAndEquipmentTypeDomain to ComputerEquipmentMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:label="SoftwareAndSoftwareDevelopmentCostsMember" xlink:title="SoftwareAndSoftwareDevelopmentCostsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="SoftwareAndSoftwareDevelopmentCostsMember" xlink:title="definition: PropertyPlantAndEquipmentTypeDomain to SoftwareAndSoftwareDevelopmentCostsMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/DepositsAndOtherAssetsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:label="EntityWideRevenueMajorCustomerLineItems" xlink:title="EntityWideRevenueMajorCustomerLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_VendorsAndLicensorsAbstract" xlink:label="VendorsAndLicensorsAbstract" xlink:title="VendorsAndLicensorsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EntityWideRevenueMajorCustomerLineItems" xlink:to="VendorsAndLicensorsAbstract" xlink:title="definition: EntityWideRevenueMajorCustomerLineItems to VendorsAndLicensorsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepositsAssetsNoncurrent" xlink:label="DepositsAssetsNoncurrent" xlink:title="DepositsAssetsNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EntityWideRevenueMajorCustomerLineItems" xlink:to="DepositsAssetsNoncurrent" xlink:title="definition: EntityWideRevenueMajorCustomerLineItems to DepositsAssetsNoncurrent" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:label="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:title="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="EntityWideRevenueMajorCustomerLineItems" xlink:to="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:title="definition: EntityWideRevenueMajorCustomerLineItems to ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" order="3.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="MajorCustomersAxis" xlink:title="definition: ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable to MajorCustomersAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="MajorCustomersAxis" xlink:to="NameOfMajorCustomerDomain" xlink:title="definition: MajorCustomersAxis to NameOfMajorCustomerDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain_2" xlink:title="NameOfMajorCustomerDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="MajorCustomersAxis" xlink:to="NameOfMajorCustomerDomain_2" xlink:title="definition: MajorCustomersAxis to NameOfMajorCustomerDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_InformationLicenseVendorsMember" xlink:label="InformationLicenseVendorsMember" xlink:title="InformationLicenseVendorsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NameOfMajorCustomerDomain" xlink:to="InformationLicenseVendorsMember" xlink:title="definition: NameOfMajorCustomerDomain to InformationLicenseVendorsMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/WarrantLiabilityDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightLineItems" xlink:label="ClassOfWarrantOrRightLineItems" xlink:title="ClassOfWarrantOrRightLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfWarrantOrRightLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="definition: ClassOfWarrantOrRightLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ChangeInFairValueOfFinancialInstrumentsAbstract" xlink:label="ChangeInFairValueOfFinancialInstrumentsAbstract" xlink:title="ChangeInFairValueOfFinancialInstrumentsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfWarrantOrRightLineItems" xlink:to="ChangeInFairValueOfFinancialInstrumentsAbstract" xlink:title="definition: ClassOfWarrantOrRightLineItems to ChangeInFairValueOfFinancialInstrumentsAbstract" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantsAndRightsOutstanding" xlink:label="WarrantsAndRightsOutstanding" xlink:title="WarrantsAndRightsOutstanding" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfWarrantOrRightLineItems" xlink:to="WarrantsAndRightsOutstanding" xlink:title="definition: ClassOfWarrantOrRightLineItems to WarrantsAndRightsOutstanding" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAdjustmentOfWarrants" xlink:label="FairValueAdjustmentOfWarrants" xlink:title="FairValueAdjustmentOfWarrants" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfWarrantOrRightLineItems" xlink:to="FairValueAdjustmentOfWarrants" xlink:title="definition: ClassOfWarrantOrRightLineItems to FairValueAdjustmentOfWarrants" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharePrice" xlink:label="SharePrice" xlink:title="SharePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfWarrantOrRightLineItems" xlink:to="SharePrice" xlink:title="definition: ClassOfWarrantOrRightLineItems to SharePrice" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfWarrantOrRightLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="definition: ClassOfWarrantOrRightLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfWarrantOrRightLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:title="definition: ClassOfWarrantOrRightLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfWarrantOrRightLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:title="definition: ClassOfWarrantOrRightLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfWarrantOrRightLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:title="definition: ClassOfWarrantOrRightLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfWarrantOrRightLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:title="definition: ClassOfWarrantOrRightLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfWarrantOrRightLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="definition: ClassOfWarrantOrRightLineItems to SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfWarrantOrRightLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:title="definition: ClassOfWarrantOrRightLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightTable" xlink:label="ClassOfWarrantOrRightTable" xlink:title="ClassOfWarrantOrRightTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ClassOfWarrantOrRightLineItems" xlink:to="ClassOfWarrantOrRightTable" xlink:title="definition: ClassOfWarrantOrRightLineItems to ClassOfWarrantOrRightTable" order="13.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="ClassOfWarrantOrRightAxis" xlink:title="ClassOfWarrantOrRightAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ClassOfWarrantOrRightTable" xlink:to="ClassOfWarrantOrRightAxis" xlink:title="definition: ClassOfWarrantOrRightTable to ClassOfWarrantOrRightAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="ClassOfWarrantOrRightDomain" xlink:title="ClassOfWarrantOrRightDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ClassOfWarrantOrRightAxis" xlink:to="ClassOfWarrantOrRightDomain" xlink:title="definition: ClassOfWarrantOrRightAxis to ClassOfWarrantOrRightDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="ClassOfWarrantOrRightDomain_2" xlink:title="ClassOfWarrantOrRightDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ClassOfWarrantOrRightAxis" xlink:to="ClassOfWarrantOrRightDomain_2" xlink:title="definition: ClassOfWarrantOrRightAxis to ClassOfWarrantOrRightDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_WarrantLiabilityMember" xlink:label="WarrantLiabilityMember" xlink:title="WarrantLiabilityMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfWarrantOrRightDomain" xlink:to="WarrantLiabilityMember" xlink:title="definition: ClassOfWarrantOrRightDomain to WarrantLiabilityMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="FairValueByFairValueHierarchyLevelAxis" xlink:title="FairValueByFairValueHierarchyLevelAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ClassOfWarrantOrRightTable" xlink:to="FairValueByFairValueHierarchyLevelAxis" xlink:title="definition: ClassOfWarrantOrRightTable to FairValueByFairValueHierarchyLevelAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="FairValueMeasurementsFairValueHierarchyDomain" xlink:title="FairValueMeasurementsFairValueHierarchyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="FairValueByFairValueHierarchyLevelAxis" xlink:to="FairValueMeasurementsFairValueHierarchyDomain" xlink:title="definition: FairValueByFairValueHierarchyLevelAxis to FairValueMeasurementsFairValueHierarchyDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="FairValueMeasurementsFairValueHierarchyDomain_2" xlink:title="FairValueMeasurementsFairValueHierarchyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="FairValueByFairValueHierarchyLevelAxis" xlink:to="FairValueMeasurementsFairValueHierarchyDomain_2" xlink:title="definition: FairValueByFairValueHierarchyLevelAxis to FairValueMeasurementsFairValueHierarchyDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="FairValueInputsLevel3Member" xlink:title="FairValueInputsLevel3Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FairValueMeasurementsFairValueHierarchyDomain" xlink:to="FairValueInputsLevel3Member" xlink:title="definition: FairValueMeasurementsFairValueHierarchyDomain to FairValueInputsLevel3Member" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ClassOfWarrantOrRightTable" xlink:to="RangeAxis" xlink:title="definition: ClassOfWarrantOrRightTable to RangeAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/ConvertibleNotesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentsAbstract" xlink:label="DebtInstrumentsAbstract" xlink:title="DebtInstrumentsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentsAbstract" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DebtInstrumentIssuedPercentageonPrincipalAmount" xlink:label="DebtInstrumentIssuedPercentageonPrincipalAmount" xlink:title="DebtInstrumentIssuedPercentageonPrincipalAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentIssuedPercentageonPrincipalAmount" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentIssuedPercentageonPrincipalAmount" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="DebtInstrumentInterestRateStatedPercentage" xlink:title="DebtInstrumentInterestRateStatedPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentInterestRateStatedPercentage" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentInterestRateStatedPercentage" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" xlink:label="PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" xlink:title="PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" xlink:title="definition: DebtInstrumentLineItems to PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:title="ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:title="definition: DebtInstrumentLineItems to ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="DebtInstrumentFaceAmount" xlink:title="DebtInstrumentFaceAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentFaceAmount" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentFaceAmount" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:label="DebtInstrumentRedemptionPricePercentage" xlink:title="DebtInstrumentRedemptionPricePercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentRedemptionPricePercentage" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentRedemptionPricePercentage" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseDebtExcludingAmortization" xlink:label="InterestExpenseDebtExcludingAmortization" xlink:title="InterestExpenseDebtExcludingAmortization" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="InterestExpenseDebtExcludingAmortization" xlink:title="definition: DebtInstrumentLineItems to InterestExpenseDebtExcludingAmortization" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNet" xlink:label="DeferredFinanceCostsNet" xlink:title="DeferredFinanceCostsNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DeferredFinanceCostsNet" xlink:title="definition: DebtInstrumentLineItems to DeferredFinanceCostsNet" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="AmortizationOfFinancingCosts" xlink:title="AmortizationOfFinancingCosts" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="AmortizationOfFinancingCosts" xlink:title="definition: DebtInstrumentLineItems to AmortizationOfFinancingCosts" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRepurchaseAmount" xlink:label="DebtInstrumentRepurchaseAmount" xlink:title="DebtInstrumentRepurchaseAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentRepurchaseAmount" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentRepurchaseAmount" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_AccruedInterestRedemptionAmount" xlink:label="AccruedInterestRedemptionAmount" xlink:title="AccruedInterestRedemptionAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="AccruedInterestRedemptionAmount" xlink:title="definition: DebtInstrumentLineItems to AccruedInterestRedemptionAmount" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfConvertibleDebt" xlink:label="RepaymentsOfConvertibleDebt" xlink:title="RepaymentsOfConvertibleDebt" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="RepaymentsOfConvertibleDebt" xlink:title="definition: DebtInstrumentLineItems to RepaymentsOfConvertibleDebt" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_GainLossOnRedemptionOfDebt" xlink:label="GainLossOnRedemptionOfDebt" xlink:title="GainLossOnRedemptionOfDebt" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="GainLossOnRedemptionOfDebt" xlink:title="definition: DebtInstrumentLineItems to GainLossOnRedemptionOfDebt" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="DebtInstrumentCarryingAmount" xlink:title="DebtInstrumentCarryingAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentCarryingAmount" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentCarryingAmount" order="15.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPayableCurrentAndNoncurrent" xlink:label="InterestPayableCurrentAndNoncurrent" xlink:title="InterestPayableCurrentAndNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="InterestPayableCurrentAndNoncurrent" xlink:title="definition: DebtInstrumentLineItems to InterestPayableCurrentAndNoncurrent" order="16.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:label="DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:title="DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" order="17.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleLongTermNotesPayable" xlink:label="ConvertibleLongTermNotesPayable" xlink:title="ConvertibleLongTermNotesPayable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="ConvertibleLongTermNotesPayable" xlink:title="definition: DebtInstrumentLineItems to ConvertibleLongTermNotesPayable" order="18.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentTable" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentTable" order="19.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="LongtermDebtTypeAxis" xlink:title="LongtermDebtTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DebtInstrumentTable" xlink:to="LongtermDebtTypeAxis" xlink:title="definition: DebtInstrumentTable to LongtermDebtTypeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="LongtermDebtTypeDomain" xlink:title="LongtermDebtTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="LongtermDebtTypeAxis" xlink:to="LongtermDebtTypeDomain" xlink:title="definition: LongtermDebtTypeAxis to LongtermDebtTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="LongtermDebtTypeDomain_2" xlink:title="LongtermDebtTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="LongtermDebtTypeAxis" xlink:to="LongtermDebtTypeDomain_2" xlink:title="definition: LongtermDebtTypeAxis to LongtermDebtTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebtMember" xlink:label="ConvertibleDebtMember" xlink:title="ConvertibleDebtMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LongtermDebtTypeDomain" xlink:to="ConvertibleDebtMember" xlink:title="definition: LongtermDebtTypeDomain to ConvertibleDebtMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:label="DebtInstrumentRedemptionPeriodAxis" xlink:title="DebtInstrumentRedemptionPeriodAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DebtInstrumentTable" xlink:to="DebtInstrumentRedemptionPeriodAxis" xlink:title="definition: DebtInstrumentTable to DebtInstrumentRedemptionPeriodAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:label="DebtInstrumentRedemptionPeriodDomain" xlink:title="DebtInstrumentRedemptionPeriodDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="DebtInstrumentRedemptionPeriodAxis" xlink:to="DebtInstrumentRedemptionPeriodDomain" xlink:title="definition: DebtInstrumentRedemptionPeriodAxis to DebtInstrumentRedemptionPeriodDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:label="DebtInstrumentRedemptionPeriodDomain_2" xlink:title="DebtInstrumentRedemptionPeriodDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="DebtInstrumentRedemptionPeriodAxis" xlink:to="DebtInstrumentRedemptionPeriodDomain_2" xlink:title="definition: DebtInstrumentRedemptionPeriodAxis to DebtInstrumentRedemptionPeriodDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:label="DebtInstrumentRedemptionPeriodOneMember" xlink:title="DebtInstrumentRedemptionPeriodOneMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentRedemptionPeriodDomain" xlink:to="DebtInstrumentRedemptionPeriodOneMember" xlink:title="definition: DebtInstrumentRedemptionPeriodDomain to DebtInstrumentRedemptionPeriodOneMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:label="DebtInstrumentRedemptionPeriodTwoMember" xlink:title="DebtInstrumentRedemptionPeriodTwoMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentRedemptionPeriodDomain" xlink:to="DebtInstrumentRedemptionPeriodTwoMember" xlink:title="definition: DebtInstrumentRedemptionPeriodDomain to DebtInstrumentRedemptionPeriodTwoMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="11.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="AwardTypeAxis" xlink:title="definition: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to AwardTypeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_RestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:label="RestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:title="RestrictedStockAwardsAndRestrictedStockUnitsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="RestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:title="definition: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to RestrictedStockAwardsAndRestrictedStockUnitsMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="RestrictedStockUnitsRSUMember" xlink:title="RestrictedStockUnitsRSUMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:to="RestrictedStockUnitsRSUMember" xlink:title="definition: RestrictedStockAwardsAndRestrictedStockUnitsMember to RestrictedStockUnitsRSUMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember" xlink:label="RestrictedStockMember" xlink:title="RestrictedStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:to="RestrictedStockMember" xlink:title="definition: RestrictedStockAwardsAndRestrictedStockUnitsMember to RestrictedStockMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" order="15.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" order="16.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" order="17.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod" order="18.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to StockIssuedDuringPeriodSharesStockOptionsExercised" order="19.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" order="20.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" order="21.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" order="22.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharePrice" xlink:label="SharePrice" xlink:title="SharePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharePrice" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharePrice" order="23.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" order="24.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" order="25.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" order="26.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" order="27.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" order="28.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" order="29.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="30.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="AwardTypeAxis" xlink:title="definition: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to AwardTypeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="EmployeeStockOptionMember" xlink:title="EmployeeStockOptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="EmployeeStockOptionMember" xlink:title="definition: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to EmployeeStockOptionMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="RangeAxis" xlink:title="definition: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to RangeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="BusinessAcquisitionAxis" xlink:title="BusinessAcquisitionAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="BusinessAcquisitionAxis" xlink:title="definition: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to BusinessAcquisitionAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="BusinessAcquisitionAcquireeDomain" xlink:title="BusinessAcquisitionAcquireeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="BusinessAcquisitionAxis" xlink:to="BusinessAcquisitionAcquireeDomain" xlink:title="definition: BusinessAcquisitionAxis to BusinessAcquisitionAcquireeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="BusinessAcquisitionAcquireeDomain_2" xlink:title="BusinessAcquisitionAcquireeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="BusinessAcquisitionAxis" xlink:to="BusinessAcquisitionAcquireeDomain_2" xlink:title="definition: BusinessAcquisitionAxis to BusinessAcquisitionAcquireeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_HelixTechnologiesIncMember" xlink:label="HelixTechnologiesIncMember" xlink:title="HelixTechnologiesIncMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="BusinessAcquisitionAcquireeDomain" xlink:to="HelixTechnologiesIncMember" xlink:title="definition: BusinessAcquisitionAcquireeDomain to HelixTechnologiesIncMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:title="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:label="EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:title="EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:title="definition: EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems to EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="definition: EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:title="definition: EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" xlink:title="definition: EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:title="definition: EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems to EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:title="definition: EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems to EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="AllocatedShareBasedCompensationExpense" xlink:title="AllocatedShareBasedCompensationExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="AllocatedShareBasedCompensationExpense" xlink:title="definition: EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems to AllocatedShareBasedCompensationExpense" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" xlink:label="ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" xlink:title="ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" xlink:title="definition: EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems to ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationIncludingDiscontinuedOperations" xlink:label="ShareBasedCompensationIncludingDiscontinuedOperations" xlink:title="ShareBasedCompensationIncludingDiscontinuedOperations" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="ShareBasedCompensationIncludingDiscontinuedOperations" xlink:title="definition: EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems to ShareBasedCompensationIncludingDiscontinuedOperations" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:title="definition: EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:title="definition: EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:title="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:title="definition: EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems to ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" order="12.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="IncomeStatementLocationAxis" xlink:title="IncomeStatementLocationAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="IncomeStatementLocationAxis" xlink:title="definition: ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable to IncomeStatementLocationAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="IncomeStatementLocationDomain" xlink:title="IncomeStatementLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="IncomeStatementLocationAxis" xlink:to="IncomeStatementLocationDomain" xlink:title="definition: IncomeStatementLocationAxis to IncomeStatementLocationDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="IncomeStatementLocationDomain_2" xlink:title="IncomeStatementLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="IncomeStatementLocationAxis" xlink:to="IncomeStatementLocationDomain_2" xlink:title="definition: IncomeStatementLocationAxis to IncomeStatementLocationDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember" xlink:label="CostOfSalesMember" xlink:title="CostOfSalesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementLocationDomain" xlink:to="CostOfSalesMember" xlink:title="definition: IncomeStatementLocationDomain to CostOfSalesMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="ResearchAndDevelopmentExpenseMember" xlink:title="ResearchAndDevelopmentExpenseMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementLocationDomain" xlink:to="ResearchAndDevelopmentExpenseMember" xlink:title="definition: IncomeStatementLocationDomain to ResearchAndDevelopmentExpenseMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpenseMember" xlink:label="SellingAndMarketingExpenseMember" xlink:title="SellingAndMarketingExpenseMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementLocationDomain" xlink:to="SellingAndMarketingExpenseMember" xlink:title="definition: IncomeStatementLocationDomain to SellingAndMarketingExpenseMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="GeneralAndAdministrativeExpenseMember" xlink:title="GeneralAndAdministrativeExpenseMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementLocationDomain" xlink:to="GeneralAndAdministrativeExpenseMember" xlink:title="definition: IncomeStatementLocationDomain to GeneralAndAdministrativeExpenseMember" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_SeparationExpensesMember" xlink:label="SeparationExpensesMember" xlink:title="SeparationExpensesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementLocationDomain" xlink:to="SeparationExpensesMember" xlink:title="definition: IncomeStatementLocationDomain to SeparationExpensesMember" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="AwardTypeAxis" xlink:title="definition: ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable to AwardTypeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember" xlink:label="RestrictedStockMember" xlink:title="RestrictedStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="RestrictedStockMember" xlink:title="definition: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to RestrictedStockMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/NetIncomeLossPerShareDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract" xlink:title="definition: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems to AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:title="definition: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems to AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:title="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:title="definition: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems to ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" order="3.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:title="definition: ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable to AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="AntidilutiveSecuritiesNameDomain" xlink:title="AntidilutiveSecuritiesNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="AntidilutiveSecuritiesNameDomain" xlink:title="definition: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis to AntidilutiveSecuritiesNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="AntidilutiveSecuritiesNameDomain_2" xlink:title="AntidilutiveSecuritiesNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="AntidilutiveSecuritiesNameDomain_2" xlink:title="definition: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis to AntidilutiveSecuritiesNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantMember" xlink:label="WarrantMember" xlink:title="WarrantMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AntidilutiveSecuritiesNameDomain" xlink:to="WarrantMember" xlink:title="definition: AntidilutiveSecuritiesNameDomain to WarrantMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="EmployeeStockOptionMember" xlink:title="EmployeeStockOptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AntidilutiveSecuritiesNameDomain" xlink:to="EmployeeStockOptionMember" xlink:title="definition: AntidilutiveSecuritiesNameDomain to EmployeeStockOptionMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleNotesPayableMember" xlink:label="ConvertibleNotesPayableMember" xlink:title="ConvertibleNotesPayableMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AntidilutiveSecuritiesNameDomain" xlink:to="ConvertibleNotesPayableMember" xlink:title="definition: AntidilutiveSecuritiesNameDomain to ConvertibleNotesPayableMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="RestrictedStockUnitsRSUMember" xlink:title="RestrictedStockUnitsRSUMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AntidilutiveSecuritiesNameDomain" xlink:to="RestrictedStockUnitsRSUMember" xlink:title="definition: AntidilutiveSecuritiesNameDomain to RestrictedStockUnitsRSUMember" order="4.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/RelatedPartyTransactionsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="RelatedPartyTransactionLineItems" xlink:title="RelatedPartyTransactionLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_RelatedPartyTransactionAbstract" xlink:label="RelatedPartyTransactionAbstract" xlink:title="RelatedPartyTransactionAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="RelatedPartyTransactionAbstract" xlink:title="definition: RelatedPartyTransactionLineItems to RelatedPartyTransactionAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="definition: RelatedPartyTransactionLineItems to RevenueFromContractWithCustomerExcludingAssessedTax" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DebtInstrumentIssuedPercentageonPrincipalAmount" xlink:label="DebtInstrumentIssuedPercentageonPrincipalAmount" xlink:title="DebtInstrumentIssuedPercentageonPrincipalAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="DebtInstrumentIssuedPercentageonPrincipalAmount" xlink:title="definition: RelatedPartyTransactionLineItems to DebtInstrumentIssuedPercentageonPrincipalAmount" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="DebtInstrumentCarryingAmount" xlink:title="DebtInstrumentCarryingAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="DebtInstrumentCarryingAmount" xlink:title="definition: RelatedPartyTransactionLineItems to DebtInstrumentCarryingAmount" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="DebtInstrumentInterestRateStatedPercentage" xlink:title="DebtInstrumentInterestRateStatedPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="DebtInstrumentInterestRateStatedPercentage" xlink:title="definition: RelatedPartyTransactionLineItems to DebtInstrumentInterestRateStatedPercentage" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" xlink:label="PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" xlink:title="PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" xlink:title="definition: RelatedPartyTransactionLineItems to PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleLongTermNotesPayable" xlink:label="ConvertibleLongTermNotesPayable" xlink:title="ConvertibleLongTermNotesPayable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="ConvertibleLongTermNotesPayable" xlink:title="definition: RelatedPartyTransactionLineItems to ConvertibleLongTermNotesPayable" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:title="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="RelatedPartyTransactionLineItems" xlink:to="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:title="definition: RelatedPartyTransactionLineItems to ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" order="8.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="definition: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain" xlink:title="definition: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain_2" xlink:title="RelatedPartyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain_2" xlink:title="definition: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyMember" xlink:label="RelatedPartyMember" xlink:title="RelatedPartyMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyDomain" xlink:to="RelatedPartyMember" xlink:title="definition: RelatedPartyDomain to RelatedPartyMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualAxis" xlink:label="TitleOfIndividualAxis" xlink:title="TitleOfIndividualAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="TitleOfIndividualAxis" xlink:title="definition: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to TitleOfIndividualAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="TitleOfIndividualWithRelationshipToEntityDomain" xlink:title="TitleOfIndividualWithRelationshipToEntityDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="TitleOfIndividualAxis" xlink:to="TitleOfIndividualWithRelationshipToEntityDomain" xlink:title="definition: TitleOfIndividualAxis to TitleOfIndividualWithRelationshipToEntityDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="TitleOfIndividualWithRelationshipToEntityDomain_2" xlink:title="TitleOfIndividualWithRelationshipToEntityDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="TitleOfIndividualAxis" xlink:to="TitleOfIndividualWithRelationshipToEntityDomain_2" xlink:title="definition: TitleOfIndividualAxis to TitleOfIndividualWithRelationshipToEntityDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_AdamDublinMember" xlink:label="AdamDublinMember" xlink:title="AdamDublinMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="AdamDublinMember" xlink:title="definition: TitleOfIndividualWithRelationshipToEntityDomain to AdamDublinMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="LongtermDebtTypeAxis" xlink:title="LongtermDebtTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="LongtermDebtTypeAxis" xlink:title="definition: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to LongtermDebtTypeAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="LongtermDebtTypeDomain" xlink:title="LongtermDebtTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="LongtermDebtTypeAxis" xlink:to="LongtermDebtTypeDomain" xlink:title="definition: LongtermDebtTypeAxis to LongtermDebtTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="LongtermDebtTypeDomain_2" xlink:title="LongtermDebtTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="LongtermDebtTypeAxis" xlink:to="LongtermDebtTypeDomain_2" xlink:title="definition: LongtermDebtTypeAxis to LongtermDebtTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebtMember" xlink:label="ConvertibleDebtMember" xlink:title="ConvertibleDebtMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LongtermDebtTypeDomain" xlink:to="ConvertibleDebtMember" xlink:title="definition: LongtermDebtTypeDomain to ConvertibleDebtMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/LeasesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="LesseeLeaseDescriptionLineItems" xlink:title="LesseeLeaseDescriptionLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:label="LesseeOperatingLeaseDescriptionAbstract" xlink:title="LesseeOperatingLeaseDescriptionAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeOperatingLeaseDescriptionAbstract" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeOperatingLeaseDescriptionAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:label="AssetsAndLiabilitiesLesseeAbstract" xlink:title="AssetsAndLiabilitiesLesseeAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="AssetsAndLiabilitiesLesseeAbstract" xlink:title="definition: LesseeLeaseDescriptionLineItems to AssetsAndLiabilitiesLesseeAbstract" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeasePayments" xlink:label="OperatingLeasePayments" xlink:title="OperatingLeasePayments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeasePayments" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeasePayments" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:title="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:title="definition: LesseeLeaseDescriptionLineItems to RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability" xlink:label="OperatingLeaseLiability" xlink:title="OperatingLeaseLiability" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeaseLiability" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeaseLiability" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:title="OperatingLeaseWeightedAverageRemainingLeaseTerm1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeaseWeightedAverageRemainingLeaseTerm1" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="OperatingLeaseWeightedAverageDiscountRatePercent" xlink:title="OperatingLeaseWeightedAverageDiscountRatePercent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeaseWeightedAverageDiscountRatePercent" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeaseWeightedAverageDiscountRatePercent" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:label="LesseeOperatingLeaseRemainingLeaseTerm" xlink:title="LesseeOperatingLeaseRemainingLeaseTerm" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeOperatingLeaseRemainingLeaseTerm" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeOperatingLeaseRemainingLeaseTerm" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseTermOfContract" xlink:label="LesseeOperatingLeaseTermOfContract" xlink:title="LesseeOperatingLeaseTermOfContract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeOperatingLeaseTermOfContract" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeOperatingLeaseTermOfContract" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseExpense" xlink:label="OperatingLeaseExpense" xlink:title="OperatingLeaseExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeaseExpense" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeaseExpense" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="LesseeLeaseDescriptionTable" xlink:title="LesseeLeaseDescriptionTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeLeaseDescriptionTable" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeLeaseDescriptionTable" order="11.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="LesseeLeaseDescriptionTable" xlink:to="RangeAxis" xlink:title="definition: LesseeLeaseDescriptionTable to RangeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="BalanceSheetLocationAxis" xlink:title="BalanceSheetLocationAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="LesseeLeaseDescriptionTable" xlink:to="BalanceSheetLocationAxis" xlink:title="definition: LesseeLeaseDescriptionTable to BalanceSheetLocationAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain" xlink:title="BalanceSheetLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="BalanceSheetLocationAxis" xlink:to="BalanceSheetLocationDomain" xlink:title="definition: BalanceSheetLocationAxis to BalanceSheetLocationDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain_2" xlink:title="BalanceSheetLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="BalanceSheetLocationAxis" xlink:to="BalanceSheetLocationDomain_2" xlink:title="definition: BalanceSheetLocationAxis to BalanceSheetLocationDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_RightOfUseAssetsNetMember" xlink:label="RightOfUseAssetsNetMember" xlink:title="RightOfUseAssetsNetMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="BalanceSheetLocationDomain" xlink:to="RightOfUseAssetsNetMember" xlink:title="definition: BalanceSheetLocationDomain to RightOfUseAssetsNetMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShortTermOperatingLeaseLiabilitiesMember" xlink:label="ShortTermOperatingLeaseLiabilitiesMember" xlink:title="ShortTermOperatingLeaseLiabilitiesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="BalanceSheetLocationDomain" xlink:to="ShortTermOperatingLeaseLiabilitiesMember" xlink:title="definition: BalanceSheetLocationDomain to ShortTermOperatingLeaseLiabilitiesMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_LongTermOperatingLeaseLiabilitiesMember" xlink:label="LongTermOperatingLeaseLiabilitiesMember" xlink:title="LongTermOperatingLeaseLiabilitiesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="BalanceSheetLocationDomain" xlink:to="LongTermOperatingLeaseLiabilitiesMember" xlink:title="definition: BalanceSheetLocationDomain to LongTermOperatingLeaseLiabilitiesMember" order="3.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/LeasesDetailsCalc3" />
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/CommitmentsAndContingenciesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingenciesLineItems" xlink:label="LossContingenciesLineItems" xlink:title="LossContingenciesLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentsAbstract" xlink:label="OtherCommitmentsAbstract" xlink:title="OtherCommitmentsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LossContingenciesLineItems" xlink:to="OtherCommitmentsAbstract" xlink:title="definition: LossContingenciesLineItems to OtherCommitmentsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="CommitmentsAndContingencies" xlink:title="CommitmentsAndContingencies" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LossContingenciesLineItems" xlink:to="CommitmentsAndContingencies" xlink:title="definition: LossContingenciesLineItems to CommitmentsAndContingencies" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyInformationAboutLitigationMattersAbstract" xlink:label="LossContingencyInformationAboutLitigationMattersAbstract" xlink:title="LossContingencyInformationAboutLitigationMattersAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LossContingenciesLineItems" xlink:to="LossContingencyInformationAboutLitigationMattersAbstract" xlink:title="definition: LossContingenciesLineItems to LossContingencyInformationAboutLitigationMattersAbstract" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="EquityMethodInvestmentOwnershipPercentage" xlink:title="EquityMethodInvestmentOwnershipPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LossContingenciesLineItems" xlink:to="EquityMethodInvestmentOwnershipPercentage" xlink:title="definition: LossContingenciesLineItems to EquityMethodInvestmentOwnershipPercentage" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_NumberOfFormerEmployeesToFileLawsuit" xlink:label="NumberOfFormerEmployeesToFileLawsuit" xlink:title="NumberOfFormerEmployeesToFileLawsuit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LossContingenciesLineItems" xlink:to="NumberOfFormerEmployeesToFileLawsuit" xlink:title="definition: LossContingenciesLineItems to NumberOfFormerEmployeesToFileLawsuit" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyDamagesSoughtValue" xlink:label="LossContingencyDamagesSoughtValue" xlink:title="LossContingencyDamagesSoughtValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LossContingenciesLineItems" xlink:to="LossContingencyDamagesSoughtValue" xlink:title="definition: LossContingenciesLineItems to LossContingencyDamagesSoughtValue" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink:label="OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink:title="OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LossContingenciesLineItems" xlink:to="OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink:title="definition: LossContingenciesLineItems to OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:label="OtherCommitmentDueInNextTwelveMonths" xlink:title="OtherCommitmentDueInNextTwelveMonths" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LossContingenciesLineItems" xlink:to="OtherCommitmentDueInNextTwelveMonths" xlink:title="definition: LossContingenciesLineItems to OtherCommitmentDueInNextTwelveMonths" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInSecondYear" xlink:label="OtherCommitmentDueInSecondYear" xlink:title="OtherCommitmentDueInSecondYear" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LossContingenciesLineItems" xlink:to="OtherCommitmentDueInSecondYear" xlink:title="definition: LossContingenciesLineItems to OtherCommitmentDueInSecondYear" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_OtherCommitmentToBePaidAfterYearTwo" xlink:label="OtherCommitmentToBePaidAfterYearTwo" xlink:title="OtherCommitmentToBePaidAfterYearTwo" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LossContingenciesLineItems" xlink:to="OtherCommitmentToBePaidAfterYearTwo" xlink:title="definition: LossContingenciesLineItems to OtherCommitmentToBePaidAfterYearTwo" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitment" xlink:label="OtherCommitment" xlink:title="OtherCommitment" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LossContingenciesLineItems" xlink:to="OtherCommitment" xlink:title="definition: LossContingenciesLineItems to OtherCommitment" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingenciesTable" xlink:label="LossContingenciesTable" xlink:title="LossContingenciesTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="LossContingenciesLineItems" xlink:to="LossContingenciesTable" xlink:title="definition: LossContingenciesLineItems to LossContingenciesTable" order="12.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_LitigationCaseAxis" xlink:label="LitigationCaseAxis" xlink:title="LitigationCaseAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="LossContingenciesTable" xlink:to="LitigationCaseAxis" xlink:title="definition: LossContingenciesTable to LitigationCaseAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_LitigationCaseTypeDomain" xlink:label="LitigationCaseTypeDomain" xlink:title="LitigationCaseTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="LitigationCaseAxis" xlink:to="LitigationCaseTypeDomain" xlink:title="definition: LitigationCaseAxis to LitigationCaseTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_LitigationCaseTypeDomain" xlink:label="LitigationCaseTypeDomain_2" xlink:title="LitigationCaseTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="LitigationCaseAxis" xlink:to="LitigationCaseTypeDomain_2" xlink:title="definition: LitigationCaseAxis to LitigationCaseTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_AudetVGreenTreeInternationalEtAlMember" xlink:label="AudetVGreenTreeInternationalEtAlMember" xlink:title="AudetVGreenTreeInternationalEtAlMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LitigationCaseTypeDomain" xlink:to="AudetVGreenTreeInternationalEtAlMember" xlink:title="definition: LitigationCaseTypeDomain to AudetVGreenTreeInternationalEtAlMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" xlink:label="GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" xlink:title="GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LitigationCaseTypeDomain" xlink:to="GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" xlink:title="definition: LitigationCaseTypeDomain to GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:label="ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:title="ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="LossContingenciesTable" xlink:to="ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:title="definition: LossContingenciesTable to ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain" xlink:label="EquityMethodInvesteeNameDomain" xlink:title="EquityMethodInvesteeNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="EquityMethodInvesteeNameDomain" xlink:title="definition: ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis to EquityMethodInvesteeNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain" xlink:label="EquityMethodInvesteeNameDomain_2" xlink:title="EquityMethodInvesteeNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="EquityMethodInvesteeNameDomain_2" xlink:title="definition: ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis to EquityMethodInvesteeNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_JohnAudetMember" xlink:label="JohnAudetMember" xlink:title="JohnAudetMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityMethodInvesteeNameDomain" xlink:to="JohnAudetMember" xlink:title="definition: EquityMethodInvesteeNameDomain to JohnAudetMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="BalanceSheetLocationAxis" xlink:title="BalanceSheetLocationAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="LossContingenciesTable" xlink:to="BalanceSheetLocationAxis" xlink:title="definition: LossContingenciesTable to BalanceSheetLocationAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain" xlink:title="BalanceSheetLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="BalanceSheetLocationAxis" xlink:to="BalanceSheetLocationDomain" xlink:title="definition: BalanceSheetLocationAxis to BalanceSheetLocationDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain_2" xlink:title="BalanceSheetLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="BalanceSheetLocationAxis" xlink:to="BalanceSheetLocationDomain_2" xlink:title="definition: BalanceSheetLocationAxis to BalanceSheetLocationDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_AccruedExpensesAndOtherLiabilitiesMember" xlink:label="AccruedExpensesAndOtherLiabilitiesMember" xlink:title="AccruedExpensesAndOtherLiabilitiesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="BalanceSheetLocationDomain" xlink:to="AccruedExpensesAndOtherLiabilitiesMember" xlink:title="definition: BalanceSheetLocationDomain to AccruedExpensesAndOtherLiabilitiesMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SubsequentEventsDetails" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>8
<FILENAME>fora-20240630_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by Broadridge PROfile 24.6.2.5244 Broadridge-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" />
  <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/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingArrLineItems" xlink:label="InsiderTradingArrLineItems" xlink:title="InsiderTradingArrLineItems" />
    <link:label xlink:type="resource" xlink:label="ecd_InsiderTradingArrLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="ecd_InsiderTradingArrLineItems" xml:lang="en-US" id="ecd_InsiderTradingArrLineItems">Insider Trading Arrangements [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InsiderTradingArrLineItems" xlink:to="ecd_InsiderTradingArrLineItems" xlink:title="label: InsiderTradingArrLineItems to ecd_InsiderTradingArrLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrAdoptedFlag" xlink:label="Rule10b51ArrAdoptedFlag" xlink:title="Rule10b51ArrAdoptedFlag" />
    <link:label xlink:type="resource" xlink:label="ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="ecd_Rule10b51ArrAdoptedFlag" xml:lang="en-US" id="ecd_Rule10b51ArrAdoptedFlag">Rule 10b5-1 Arrangement Adopted</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Rule10b51ArrAdoptedFlag" xlink:to="ecd_Rule10b51ArrAdoptedFlag" xlink:title="label: Rule10b51ArrAdoptedFlag to ecd_Rule10b51ArrAdoptedFlag" />
    <link:label xlink:type="resource" xlink:label="ecd_Rule10b51ArrAdoptedFlag_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="ecd_Rule10b51ArrAdoptedFlag_lbl1" xml:lang="en-US" id="ecd_Rule10b51ArrAdoptedFlag_lbl1">Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Rule10b51ArrAdoptedFlag" xlink:to="ecd_Rule10b51ArrAdoptedFlag_lbl1" xlink:title="label: Rule10b51ArrAdoptedFlag to ecd_Rule10b51ArrAdoptedFlag_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrTrmntdFlag" xlink:label="Rule10b51ArrTrmntdFlag" xlink:title="Rule10b51ArrTrmntdFlag" />
    <link:label xlink:type="resource" xlink:label="ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="ecd_Rule10b51ArrTrmntdFlag" xml:lang="en-US" id="ecd_Rule10b51ArrTrmntdFlag">Rule 10b5-1 Arrangement Terminated</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Rule10b51ArrTrmntdFlag" xlink:to="ecd_Rule10b51ArrTrmntdFlag" xlink:title="label: Rule10b51ArrTrmntdFlag to ecd_Rule10b51ArrTrmntdFlag" />
    <link:label xlink:type="resource" xlink:label="ecd_Rule10b51ArrTrmntdFlag_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="ecd_Rule10b51ArrTrmntdFlag_lbl1" xml:lang="en-US" id="ecd_Rule10b51ArrTrmntdFlag_lbl1">Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Rule10b51ArrTrmntdFlag" xlink:to="ecd_Rule10b51ArrTrmntdFlag_lbl1" xlink:title="label: Rule10b51ArrTrmntdFlag to ecd_Rule10b51ArrTrmntdFlag_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrAdoptedFlag" xlink:label="NonRule10b51ArrAdoptedFlag" xlink:title="NonRule10b51ArrAdoptedFlag" />
    <link:label xlink:type="resource" xlink:label="ecd_NonRule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="ecd_NonRule10b51ArrAdoptedFlag" xml:lang="en-US" id="ecd_NonRule10b51ArrAdoptedFlag">Non-Rule 10b5-1 Arrangement Adopted</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonRule10b51ArrAdoptedFlag" xlink:to="ecd_NonRule10b51ArrAdoptedFlag" xlink:title="label: NonRule10b51ArrAdoptedFlag to ecd_NonRule10b51ArrAdoptedFlag" />
    <link:label xlink:type="resource" xlink:label="ecd_NonRule10b51ArrAdoptedFlag_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="ecd_NonRule10b51ArrAdoptedFlag_lbl1" xml:lang="en-US" id="ecd_NonRule10b51ArrAdoptedFlag_lbl1">Non-Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonRule10b51ArrAdoptedFlag" xlink:to="ecd_NonRule10b51ArrAdoptedFlag_lbl1" xlink:title="label: NonRule10b51ArrAdoptedFlag to ecd_NonRule10b51ArrAdoptedFlag_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrTrmntdFlag" xlink:label="NonRule10b51ArrTrmntdFlag" xlink:title="NonRule10b51ArrTrmntdFlag" />
    <link:label xlink:type="resource" xlink:label="ecd_NonRule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="ecd_NonRule10b51ArrTrmntdFlag" xml:lang="en-US" id="ecd_NonRule10b51ArrTrmntdFlag">Non-Rule 10b5-1 Arrangement Terminated</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonRule10b51ArrTrmntdFlag" xlink:to="ecd_NonRule10b51ArrTrmntdFlag" xlink:title="label: NonRule10b51ArrTrmntdFlag to ecd_NonRule10b51ArrTrmntdFlag" />
    <link:label xlink:type="resource" xlink:label="ecd_NonRule10b51ArrTrmntdFlag_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="ecd_NonRule10b51ArrTrmntdFlag_lbl1" xml:lang="en-US" id="ecd_NonRule10b51ArrTrmntdFlag_lbl1">Non-Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonRule10b51ArrTrmntdFlag" xlink:to="ecd_NonRule10b51ArrTrmntdFlag_lbl1" xlink:title="label: NonRule10b51ArrTrmntdFlag to ecd_NonRule10b51ArrTrmntdFlag_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:title="AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xml:lang="en-US" id="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:title="label: AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock to us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl1">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl1" xlink:title="label: AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock to us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AccountsReceivableNetCurrent" xml:lang="en-US" id="us-gaap_AccountsReceivableNetCurrent">Accounts receivable, net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent" xlink:title="label: AccountsReceivableNetCurrent to us-gaap_AccountsReceivableNetCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsReceivableNetCurrent1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsReceivableNetCurrent1" xml:lang="en-US" id="us-gaap_AccountsReceivableNetCurrent1">Accounts receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent1" xlink:title="label: AccountsReceivableNetCurrent to us-gaap_AccountsReceivableNetCurrent1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:label="AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:title="AccretionAmortizationOfDiscountsAndPremiumsInvestments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xml:lang="en-US" id="us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments">Accretion of discounts on marketable securities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:to="us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:title="label: AccretionAmortizationOfDiscountsAndPremiumsInvestments to us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_lbl1" xml:lang="en-US" id="us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_lbl1">Accretion (Amortization) of Discounts and Premiums, Investments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:to="us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_lbl1" xlink:title="label: AccretionAmortizationOfDiscountsAndPremiumsInvestments to us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xml:lang="en-US" id="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">Less: Accumulated depreciation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="label: AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment to us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1" xml:lang="en-US" id="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1" xlink:title="label: AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment to us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="AdditionalPaidInCapital" xlink:title="AdditionalPaidInCapital" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdditionalPaidInCapital" xml:lang="en-US" id="us-gaap_AdditionalPaidInCapital">Additional paid-in capital</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital" xlink:title="label: AdditionalPaidInCapital to us-gaap_AdditionalPaidInCapital" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingExpense" xlink:label="AdvertisingExpense" xlink:title="AdvertisingExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdvertisingExpense" xml:lang="en-US" id="us-gaap_AdvertisingExpense">Advertising costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdvertisingExpense" xlink:to="us-gaap_AdvertisingExpense" xlink:title="label: AdvertisingExpense to us-gaap_AdvertisingExpense" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="AdvertisingCostsPolicyTextBlock" xlink:title="AdvertisingCostsPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdvertisingCostsPolicyTextBlock" xml:lang="en-US" id="us-gaap_AdvertisingCostsPolicyTextBlock">Advertising</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdvertisingCostsPolicyTextBlock" xlink:to="us-gaap_AdvertisingCostsPolicyTextBlock" xlink:title="label: AdvertisingCostsPolicyTextBlock to us-gaap_AdvertisingCostsPolicyTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="AllowanceForDoubtfulAccountsReceivableCurrent" xlink:title="AllowanceForDoubtfulAccountsReceivableCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xml:lang="en-US" id="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">Allowance for credit losses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:title="label: AllowanceForDoubtfulAccountsReceivableCurrent to us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="AmortizationOfFinancingCosts" xlink:title="AmortizationOfFinancingCosts" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AmortizationOfFinancingCosts" xml:lang="en-US" id="us-gaap_AmortizationOfFinancingCosts">Amortization of debt issuance costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfFinancingCosts" xlink:to="us-gaap_AmortizationOfFinancingCosts" xlink:title="label: AmortizationOfFinancingCosts to us-gaap_AmortizationOfFinancingCosts" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember" xlink:label="RestrictedStockMember" xlink:title="RestrictedStockMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_RestrictedStockMember" xml:lang="en-US" id="us-gaap_RestrictedStockMember">Restricted Stock Awards [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RestrictedStockMember" xlink:to="us-gaap_RestrictedStockMember" xlink:title="label: RestrictedStockMember to us-gaap_RestrictedStockMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RestrictedStockMember1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RestrictedStockMember1" xml:lang="en-US" id="us-gaap_RestrictedStockMember1">Restricted Stock [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RestrictedStockMember" xlink:to="us-gaap_RestrictedStockMember1" xlink:title="label: RestrictedStockMember to us-gaap_RestrictedStockMember1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementOfFinancialPositionAbstract" xml:lang="en-US" id="us-gaap_StatementOfFinancialPositionAbstract">CONDENSED CONSOLIDATED BALANCE SHEETS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract" xlink:title="label: StatementOfFinancialPositionAbstract to us-gaap_StatementOfFinancialPositionAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic" xlink:label="EarningsPerShareBasic" xlink:title="EarningsPerShareBasic" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_EarningsPerShareBasic" xml:lang="en-US" id="us-gaap_EarningsPerShareBasic">Basic net (loss) income per share (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic" xlink:title="label: EarningsPerShareBasic to us-gaap_EarningsPerShareBasic" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasic1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EarningsPerShareBasic1" xml:lang="en-US" id="us-gaap_EarningsPerShareBasic1">Net (loss) income per common share, basic (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic1" xlink:title="label: EarningsPerShareBasic to us-gaap_EarningsPerShareBasic1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasic_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareBasic_lbl2" xml:lang="en-US" id="us-gaap_EarningsPerShareBasic_lbl2">Earnings Per Share, Basic</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl2" xlink:title="label: EarningsPerShareBasic to us-gaap_EarningsPerShareBasic_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="BusinessAcquisitionAxis" xlink:title="BusinessAcquisitionAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_BusinessAcquisitionAxis" xml:lang="en-US" id="us-gaap_BusinessAcquisitionAxis">Business Acquisition [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:title="label: BusinessAcquisitionAxis to us-gaap_BusinessAcquisitionAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="BusinessAcquisitionAcquireeDomain" xlink:title="BusinessAcquisitionAcquireeDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_BusinessAcquisitionAcquireeDomain" xml:lang="en-US" id="us-gaap_BusinessAcquisitionAcquireeDomain">Business Acquisition, Acquiree [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BusinessAcquisitionAcquireeDomain" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:title="label: BusinessAcquisitionAcquireeDomain to us-gaap_BusinessAcquisitionAcquireeDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="CashAndCashEquivalentsAtCarryingValue" xlink:title="CashAndCashEquivalentsAtCarryingValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashAndCashEquivalentsAtCarryingValue" xml:lang="en-US" id="us-gaap_CashAndCashEquivalentsAtCarryingValue">Cash and cash equivalents</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:title="label: CashAndCashEquivalentsAtCarryingValue to us-gaap_CashAndCashEquivalentsAtCarryingValue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="CashAndCashEquivalentsPolicyTextBlock" xlink:title="CashAndCashEquivalentsPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xml:lang="en-US" id="us-gaap_CashAndCashEquivalentsPolicyTextBlock">Cash and Cash Equivalents and Credit Risk</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:title="label: CashAndCashEquivalentsPolicyTextBlock to us-gaap_CashAndCashEquivalentsPolicyTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet" xlink:label="InterestPaidNet" xlink:title="InterestPaidNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InterestPaidNet" xml:lang="en-US" id="us-gaap_InterestPaidNet">Cash paid for interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestPaidNet" xlink:to="us-gaap_InterestPaidNet" xlink:title="label: InterestPaidNet to us-gaap_InterestPaidNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="IncreaseDecreaseInAccountsReceivable" xlink:title="IncreaseDecreaseInAccountsReceivable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncreaseDecreaseInAccountsReceivable" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInAccountsReceivable">Accounts receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:title="label: IncreaseDecreaseInAccountsReceivable to us-gaap_IncreaseDecreaseInAccountsReceivable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl1">Increase (Decrease) in Accounts Receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl1" xlink:title="label: IncreaseDecreaseInAccountsReceivable to us-gaap_IncreaseDecreaseInAccountsReceivable_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDepositOtherAssets" xlink:label="IncreaseDecreaseInDepositOtherAssets" xlink:title="IncreaseDecreaseInDepositOtherAssets" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInDepositOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncreaseDecreaseInDepositOtherAssets" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInDepositOtherAssets">Deposits and other assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInDepositOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInDepositOtherAssets" xlink:title="label: IncreaseDecreaseInDepositOtherAssets to us-gaap_IncreaseDecreaseInDepositOtherAssets" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInDepositOtherAssets_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInDepositOtherAssets_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInDepositOtherAssets_lbl1">Increase (Decrease) in Deposit Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInDepositOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInDepositOtherAssets_lbl1" xlink:title="label: IncreaseDecreaseInDepositOtherAssets to us-gaap_IncreaseDecreaseInDepositOtherAssets_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="IncreaseDecreaseInPrepaidExpense" xlink:title="IncreaseDecreaseInPrepaidExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncreaseDecreaseInPrepaidExpense" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInPrepaidExpense">Prepaid expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInPrepaidExpense" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:title="label: IncreaseDecreaseInPrepaidExpense to us-gaap_IncreaseDecreaseInPrepaidExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl1">Increase (Decrease) in Prepaid Expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInPrepaidExpense" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl1" xlink:title="label: IncreaseDecreaseInPrepaidExpense to us-gaap_IncreaseDecreaseInPrepaidExpense_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="IncreaseDecreaseInOperatingCapitalAbstract" xlink:title="IncreaseDecreaseInOperatingCapitalAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">Change in operating assets and liabilities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:title="label: IncreaseDecreaseInOperatingCapitalAbstract to us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="IncreaseDecreaseInAccountsPayable" xlink:title="IncreaseDecreaseInAccountsPayable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncreaseDecreaseInAccountsPayable" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInAccountsPayable">Accounts payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:title="label: IncreaseDecreaseInAccountsPayable to us-gaap_IncreaseDecreaseInAccountsPayable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInAccountsPayable_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInAccountsPayable_lbl1">Increase (Decrease) in Accounts Payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl1" xlink:title="label: IncreaseDecreaseInAccountsPayable to us-gaap_IncreaseDecreaseInAccountsPayable_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="IncreaseDecreaseInAccruedLiabilities" xlink:title="IncreaseDecreaseInAccruedLiabilities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncreaseDecreaseInAccruedLiabilities" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInAccruedLiabilities">Accrued expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:title="label: IncreaseDecreaseInAccruedLiabilities to us-gaap_IncreaseDecreaseInAccruedLiabilities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl1">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl1" xlink:title="label: IncreaseDecreaseInAccruedLiabilities to us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="CommitmentsAndContingenciesDisclosureTextBlock" xlink:title="CommitmentsAndContingenciesDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xml:lang="en-US" id="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">COMMITMENTS AND CONTINGENCIES</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:title="label: CommitmentsAndContingenciesDisclosureTextBlock to us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl1">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl1" xlink:title="label: CommitmentsAndContingenciesDisclosureTextBlock to us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="CommonStockSharesAuthorized" xlink:title="CommonStockSharesAuthorized" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockSharesAuthorized" xml:lang="en-US" id="us-gaap_CommonStockSharesAuthorized">Common Stock, shares authorized (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized" xlink:title="label: CommonStockSharesAuthorized to us-gaap_CommonStockSharesAuthorized" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued" xlink:label="CommonStockSharesIssued" xlink:title="CommonStockSharesIssued" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockSharesIssued" xml:lang="en-US" id="us-gaap_CommonStockSharesIssued">Common Stock, shares issued (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued" xlink:title="label: CommonStockSharesIssued to us-gaap_CommonStockSharesIssued" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="CommonStockSharesOutstanding" xlink:title="CommonStockSharesOutstanding" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockSharesOutstanding" xml:lang="en-US" id="us-gaap_CommonStockSharesOutstanding">Common Stock, shares outstanding (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding" xlink:title="label: CommonStockSharesOutstanding to us-gaap_CommonStockSharesOutstanding" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue" xlink:label="CommonStockValue" xlink:title="CommonStockValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockValue" xml:lang="en-US" id="us-gaap_CommonStockValue">Common Stock; par value $0.001; 95,000,000 Shares authorized; 31,110,187 issued and outstanding as of June 30, 2024 and 30,920,450 issued and outstanding as of December 31, 2023</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockValue" xlink:to="us-gaap_CommonStockValue" xlink:title="label: CommonStockValue to us-gaap_CommonStockValue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xml:lang="en-US" id="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract">Income Taxes [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="label: ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract to us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl1" xml:lang="en-US" id="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl1">Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl1" xlink:title="label: ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract to us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerEquipmentMember" xlink:label="ComputerEquipmentMember" xlink:title="ComputerEquipmentMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ComputerEquipmentMember" xml:lang="en-US" id="us-gaap_ComputerEquipmentMember">Personal Computing Equipment [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComputerEquipmentMember" xlink:to="us-gaap_ComputerEquipmentMember" xlink:title="label: ComputerEquipmentMember to us-gaap_ComputerEquipmentMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="ConcentrationRiskByTypeAxis" xlink:title="ConcentrationRiskByTypeAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskByTypeAxis" xml:lang="en-US" id="us-gaap_ConcentrationRiskByTypeAxis">Concentration Risk Type [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" xlink:title="label: ConcentrationRiskByTypeAxis to us-gaap_ConcentrationRiskByTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="ConcentrationRiskTypeDomain" xlink:title="ConcentrationRiskTypeDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskTypeDomain" xml:lang="en-US" id="us-gaap_ConcentrationRiskTypeDomain">Concentration Risk Type [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskTypeDomain" xlink:to="us-gaap_ConcentrationRiskTypeDomain" xlink:title="label: ConcentrationRiskTypeDomain to us-gaap_ConcentrationRiskTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebtMember" xlink:label="ConvertibleDebtMember" xlink:title="ConvertibleDebtMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConvertibleDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ConvertibleDebtMember" xml:lang="en-US" id="us-gaap_ConvertibleDebtMember">Convertible Notes [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConvertibleDebtMember" xlink:to="us-gaap_ConvertibleDebtMember" xlink:title="label: ConvertibleDebtMember to us-gaap_ConvertibleDebtMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConvertibleDebtMember1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConvertibleDebtMember1" xml:lang="en-US" id="us-gaap_ConvertibleDebtMember1">Convertible Promissory Notes [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConvertibleDebtMember" xlink:to="us-gaap_ConvertibleDebtMember1" xlink:title="label: ConvertibleDebtMember to us-gaap_ConvertibleDebtMember1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleLongTermNotesPayable" xlink:label="ConvertibleLongTermNotesPayable" xlink:title="ConvertibleLongTermNotesPayable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConvertibleLongTermNotesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConvertibleLongTermNotesPayable" xml:lang="en-US" id="us-gaap_ConvertibleLongTermNotesPayable">Convertible notes payable, net of debt issuance costs (Note 11) ($6,000,000 in principal is held by a related party. Refer to Note 14)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConvertibleLongTermNotesPayable" xlink:to="us-gaap_ConvertibleLongTermNotesPayable" xlink:title="label: ConvertibleLongTermNotesPayable to us-gaap_ConvertibleLongTermNotesPayable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConvertibleLongTermNotesPayable1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ConvertibleLongTermNotesPayable1" xml:lang="en-US" id="us-gaap_ConvertibleLongTermNotesPayable1">Convertible note payable, net of debt issuance costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConvertibleLongTermNotesPayable" xlink:to="us-gaap_ConvertibleLongTermNotesPayable1" xlink:title="label: ConvertibleLongTermNotesPayable to us-gaap_ConvertibleLongTermNotesPayable1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConvertibleLongTermNotesPayable2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_ConvertibleLongTermNotesPayable2" xml:lang="en-US" id="us-gaap_ConvertibleLongTermNotesPayable2">Notes held by directors</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConvertibleLongTermNotesPayable" xlink:to="us-gaap_ConvertibleLongTermNotesPayable2" xlink:title="label: ConvertibleLongTermNotesPayable to us-gaap_ConvertibleLongTermNotesPayable2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="CostOfGoodsAndServicesSold" xlink:title="CostOfGoodsAndServicesSold" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_CostOfGoodsAndServicesSold" xml:lang="en-US" id="us-gaap_CostOfGoodsAndServicesSold">Cost of revenues</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold" xlink:title="label: CostOfGoodsAndServicesSold to us-gaap_CostOfGoodsAndServicesSold" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CostOfGoodsAndServicesSold_lbl1" xml:lang="en-US" id="us-gaap_CostOfGoodsAndServicesSold_lbl1">Cost of Goods and Services Sold</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold_lbl1" xlink:title="label: CostOfGoodsAndServicesSold to us-gaap_CostOfGoodsAndServicesSold_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="LiabilitiesCurrent" xlink:title="LiabilitiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_LiabilitiesCurrent" xml:lang="en-US" id="us-gaap_LiabilitiesCurrent">Total current liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent" xlink:title="label: LiabilitiesCurrent to us-gaap_LiabilitiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesCurrent_lbl1" xml:lang="en-US" id="us-gaap_LiabilitiesCurrent_lbl1">Liabilities, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl1" xlink:title="label: LiabilitiesCurrent to us-gaap_LiabilitiesCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="LiabilitiesCurrentAbstract" xlink:title="LiabilitiesCurrentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesCurrentAbstract" xml:lang="en-US" id="us-gaap_LiabilitiesCurrentAbstract">Current liabilities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract" xlink:title="label: LiabilitiesCurrentAbstract to us-gaap_LiabilitiesCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="CustomerConcentrationRiskMember" xlink:title="CustomerConcentrationRiskMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CustomerConcentrationRiskMember" xml:lang="en-US" id="us-gaap_CustomerConcentrationRiskMember">Customer Concentration Risk [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerConcentrationRiskMember" xlink:to="us-gaap_CustomerConcentrationRiskMember" xlink:title="label: CustomerConcentrationRiskMember to us-gaap_CustomerConcentrationRiskMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="DebtDisclosureTextBlock" xlink:title="DebtDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtDisclosureTextBlock" xml:lang="en-US" id="us-gaap_DebtDisclosureTextBlock">CONVERTIBLE NOTES</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock" xlink:title="label: DebtDisclosureTextBlock to us-gaap_DebtDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_DebtDisclosureTextBlock_lbl1">Debt Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl1" xlink:title="label: DebtDisclosureTextBlock to us-gaap_DebtDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="DebtInstrumentCarryingAmount" xlink:title="DebtInstrumentCarryingAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtInstrumentCarryingAmount" xml:lang="en-US" id="us-gaap_DebtInstrumentCarryingAmount">Principal outstanding</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentCarryingAmount" xlink:to="us-gaap_DebtInstrumentCarryingAmount" xlink:title="label: DebtInstrumentCarryingAmount to us-gaap_DebtInstrumentCarryingAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentCarryingAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentCarryingAmount1" xml:lang="en-US" id="us-gaap_DebtInstrumentCarryingAmount1">Principal outstanding</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentCarryingAmount" xlink:to="us-gaap_DebtInstrumentCarryingAmount1" xlink:title="label: DebtInstrumentCarryingAmount to us-gaap_DebtInstrumentCarryingAmount1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="DebtInstrumentFaceAmount" xlink:title="DebtInstrumentFaceAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentFaceAmount" xml:lang="en-US" id="us-gaap_DebtInstrumentFaceAmount">Minimum principal amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount" xlink:title="label: DebtInstrumentFaceAmount to us-gaap_DebtInstrumentFaceAmount" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="DebtInstrumentInterestRateStatedPercentage" xlink:title="DebtInstrumentInterestRateStatedPercentage" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentInterestRateStatedPercentage" xml:lang="en-US" id="us-gaap_DebtInstrumentInterestRateStatedPercentage">Interest percentage on convertible promissory note</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:title="label: DebtInstrumentInterestRateStatedPercentage to us-gaap_DebtInstrumentInterestRateStatedPercentage" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentsAbstract" xlink:label="DebtInstrumentsAbstract" xlink:title="DebtInstrumentsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtInstrumentsAbstract" xml:lang="en-US" id="us-gaap_DebtInstrumentsAbstract">Convertible Notes [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentsAbstract" xlink:to="us-gaap_DebtInstrumentsAbstract" xlink:title="label: DebtInstrumentsAbstract to us-gaap_DebtInstrumentsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentsAbstract_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentsAbstract_lbl1">Debt Instruments [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentsAbstract" xlink:to="us-gaap_DebtInstrumentsAbstract_lbl1" xlink:title="label: DebtInstrumentsAbstract to us-gaap_DebtInstrumentsAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentLineItems" xml:lang="en-US" id="us-gaap_DebtInstrumentLineItems">Debt Instrument [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentLineItems" xlink:title="label: DebtInstrumentLineItems to us-gaap_DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentTable" xml:lang="en-US" id="us-gaap_DebtInstrumentTable">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentTable" xlink:to="us-gaap_DebtInstrumentTable" xlink:title="label: DebtInstrumentTable to us-gaap_DebtInstrumentTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCostsCurrent" xlink:label="DeferredCostsCurrent" xlink:title="DeferredCostsCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DeferredCostsCurrent" xml:lang="en-US" id="us-gaap_DeferredCostsCurrent">Deferred license cost</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredCostsCurrent" xlink:to="us-gaap_DeferredCostsCurrent" xlink:title="label: DeferredCostsCurrent to us-gaap_DeferredCostsCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredCostsCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredCostsCurrent_lbl1" xml:lang="en-US" id="us-gaap_DeferredCostsCurrent_lbl1">Deferred Costs, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredCostsCurrent" xlink:to="us-gaap_DeferredCostsCurrent_lbl1" xlink:title="label: DeferredCostsCurrent to us-gaap_DeferredCostsCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepositsAssetsNoncurrent" xlink:label="DepositsAssetsNoncurrent" xlink:title="DepositsAssetsNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DepositsAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DepositsAssetsNoncurrent" xml:lang="en-US" id="us-gaap_DepositsAssetsNoncurrent">Deposits and other assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DepositsAssetsNoncurrent" xlink:to="us-gaap_DepositsAssetsNoncurrent" xlink:title="label: DepositsAssetsNoncurrent to us-gaap_DepositsAssetsNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DepositsAssetsNoncurrent1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DepositsAssetsNoncurrent1" xml:lang="en-US" id="us-gaap_DepositsAssetsNoncurrent1">Deposits and other assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DepositsAssetsNoncurrent" xlink:to="us-gaap_DepositsAssetsNoncurrent1" xlink:title="label: DepositsAssetsNoncurrent to us-gaap_DepositsAssetsNoncurrent1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationAndAmortization" xlink:label="DepreciationAndAmortization" xlink:title="DepreciationAndAmortization" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DepreciationAndAmortization" xml:lang="en-US" id="us-gaap_DepreciationAndAmortization">Depreciation and amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DepreciationAndAmortization" xlink:to="us-gaap_DepreciationAndAmortization" xlink:title="label: DepreciationAndAmortization to us-gaap_DepreciationAndAmortization" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="EarningsPerShareDiluted" xlink:title="EarningsPerShareDiluted" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_EarningsPerShareDiluted" xml:lang="en-US" id="us-gaap_EarningsPerShareDiluted">Net (loss) income per common share (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted" xlink:title="label: EarningsPerShareDiluted to us-gaap_EarningsPerShareDiluted" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareDiluted_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareDiluted_lbl1" xml:lang="en-US" id="us-gaap_EarningsPerShareDiluted_lbl1">Earnings Per Share, Diluted</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl1" xlink:title="label: EarningsPerShareDiluted to us-gaap_EarningsPerShareDiluted_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:label="DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:title="DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xml:lang="en-US" id="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock">DISCONTINUED OPERATIONS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:title="label: DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock to us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_lbl1">Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_lbl1" xlink:title="label: DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock to us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="ConsolidationPolicyTextBlock" xlink:title="ConsolidationPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConsolidationPolicyTextBlock" xml:lang="en-US" id="us-gaap_ConsolidationPolicyTextBlock">Principles of Consolidation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock" xlink:title="label: ConsolidationPolicyTextBlock to us-gaap_ConsolidationPolicyTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:label="DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:title="DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xml:lang="en-US" id="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold">Cost of revenues</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold to us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_lbl1" xml:lang="en-US" id="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_lbl1">Disposal Group, Including Discontinued Operation, Costs of Goods Sold</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_lbl1" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold to us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:label="DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:title="DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xml:lang="en-US" id="us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax">Gain on sale of discontinued operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:to="us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:title="label: DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax to us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax1" xml:lang="en-US" id="us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax1">Gain on sale of discontinued operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:to="us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax1" xlink:title="label: DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax to us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:title="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xml:lang="en-US" id="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain">Disposal Group Name [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:title="label: DisposalGroupsIncludingDiscontinuedOperationsNameDomain to us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:label="DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:title="DisposalGroupIncludingDiscontinuedOperationRevenue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xml:lang="en-US" id="us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue">Total revenues</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationRevenue to us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_lbl1" xml:lang="en-US" id="us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_lbl1">Disposal Group, Including Discontinued Operation, Revenue</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_lbl1" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationRevenue to us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xml:lang="en-US" id="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">Disposal Group Name [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:title="label: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis to us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:label="DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:title="DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xml:lang="en-US" id="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract">Disposal Group, Including Discontinued Operation, Income Statement Disclosures [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:to="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:title="label: DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract to us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xml:lang="en-US" id="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems">Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:title="label: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xml:lang="en-US" id="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable">Disposal Groups, Including Discontinued Operations [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:title="label: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable to us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsPolicyTextBlock" xlink:label="DiscontinuedOperationsPolicyTextBlock" xlink:title="DiscontinuedOperationsPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DiscontinuedOperationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DiscontinuedOperationsPolicyTextBlock" xml:lang="en-US" id="us-gaap_DiscontinuedOperationsPolicyTextBlock">Discontinued Operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DiscontinuedOperationsPolicyTextBlock" xlink:to="us-gaap_DiscontinuedOperationsPolicyTextBlock" xlink:title="label: DiscontinuedOperationsPolicyTextBlock to us-gaap_DiscontinuedOperationsPolicyTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" xlink:label="ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" xlink:title="ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" xml:lang="en-US" id="us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates">Cash paid by buyer</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" xlink:to="us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" xlink:title="label: ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates to us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="AllocatedShareBasedCompensationExpense" xlink:title="AllocatedShareBasedCompensationExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AllocatedShareBasedCompensationExpense" xml:lang="en-US" id="us-gaap_AllocatedShareBasedCompensationExpense">Stock compensation expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" xlink:title="label: AllocatedShareBasedCompensationExpense to us-gaap_AllocatedShareBasedCompensationExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AllocatedShareBasedCompensationExpense_lbl1" xml:lang="en-US" id="us-gaap_AllocatedShareBasedCompensationExpense_lbl1">Share-Based Payment Arrangement, Expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl1" xlink:title="label: AllocatedShareBasedCompensationExpense to us-gaap_AllocatedShareBasedCompensationExpense_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:title="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xml:lang="en-US" id="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:title="label: EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems to us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:label="EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:title="EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xml:lang="en-US" id="us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract">Stock Compensation Expense [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:title="label: EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract to us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation" xlink:label="ShareBasedCompensation" xlink:title="ShareBasedCompensation" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensation" xml:lang="en-US" id="us-gaap_ShareBasedCompensation">Stock-based compensation expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation" xlink:title="label: ShareBasedCompensation to us-gaap_ShareBasedCompensation" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAbstract" xlink:label="ShareBasedCompensationAbstract" xlink:title="ShareBasedCompensationAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationAbstract" xml:lang="en-US" id="us-gaap_ShareBasedCompensationAbstract">Stock-based Compensation [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationAbstract" xlink:to="us-gaap_ShareBasedCompensationAbstract" xlink:title="label: ShareBasedCompensationAbstract to us-gaap_ShareBasedCompensationAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationAbstract_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationAbstract_lbl1">Share-Based Payment Arrangement, Noncash Expense [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationAbstract" xlink:to="us-gaap_ShareBasedCompensationAbstract_lbl1" xlink:title="label: ShareBasedCompensationAbstract to us-gaap_ShareBasedCompensationAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:label="EntityWideRevenueMajorCustomerLineItems" xlink:title="EntityWideRevenueMajorCustomerLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EntityWideRevenueMajorCustomerLineItems" xml:lang="en-US" id="us-gaap_EntityWideRevenueMajorCustomerLineItems">Revenue, Major Customer [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityWideRevenueMajorCustomerLineItems" xlink:to="us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:title="label: EntityWideRevenueMajorCustomerLineItems to us-gaap_EntityWideRevenueMajorCustomerLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:label="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:title="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xml:lang="en-US" id="us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable">Schedule of Revenue by Major Customers, by Reporting Segments [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:title="label: ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable to us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="EquityMethodInvestmentOwnershipPercentage" xlink:title="EquityMethodInvestmentOwnershipPercentage" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EquityMethodInvestmentOwnershipPercentage" xml:lang="en-US" id="us-gaap_EquityMethodInvestmentOwnershipPercentage">Ownership percentage</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EquityMethodInvestmentOwnershipPercentage" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:title="label: EquityMethodInvestmentOwnershipPercentage to us-gaap_EquityMethodInvestmentOwnershipPercentage" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="FairValueOfFinancialInstrumentsPolicy" xlink:title="FairValueOfFinancialInstrumentsPolicy" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FairValueOfFinancialInstrumentsPolicy" xml:lang="en-US" id="us-gaap_FairValueOfFinancialInstrumentsPolicy">Fair Value of Financial Instruments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:title="label: FairValueOfFinancialInstrumentsPolicy to us-gaap_FairValueOfFinancialInstrumentsPolicy" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:label="GainLossOnDerivativeInstrumentsNetPretax" xlink:title="GainLossOnDerivativeInstrumentsNetPretax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xml:lang="en-US" id="us-gaap_GainLossOnDerivativeInstrumentsNetPretax">Change in fair value of warrant liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainLossOnDerivativeInstrumentsNetPretax" xlink:to="us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:title="label: GainLossOnDerivativeInstrumentsNetPretax to us-gaap_GainLossOnDerivativeInstrumentsNetPretax" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossRelatedToLitigationSettlement" xlink:label="GainLossRelatedToLitigationSettlement" xlink:title="GainLossRelatedToLitigationSettlement" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GainLossRelatedToLitigationSettlement" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_GainLossRelatedToLitigationSettlement" xml:lang="en-US" id="us-gaap_GainLossRelatedToLitigationSettlement">Litigation settlements and related expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainLossRelatedToLitigationSettlement" xlink:to="us-gaap_GainLossRelatedToLitigationSettlement" xlink:title="label: GainLossRelatedToLitigationSettlement to us-gaap_GainLossRelatedToLitigationSettlement" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GainLossRelatedToLitigationSettlement_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_GainLossRelatedToLitigationSettlement_lbl1" xml:lang="en-US" id="us-gaap_GainLossRelatedToLitigationSettlement_lbl1">Gain (Loss) from Litigation Settlement</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainLossRelatedToLitigationSettlement" xlink:to="us-gaap_GainLossRelatedToLitigationSettlement_lbl1" xlink:title="label: GainLossRelatedToLitigationSettlement to us-gaap_GainLossRelatedToLitigationSettlement_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="GeneralAndAdministrativeExpense" xlink:title="GeneralAndAdministrativeExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_GeneralAndAdministrativeExpense" xml:lang="en-US" id="us-gaap_GeneralAndAdministrativeExpense">General and administrative</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense" xlink:title="label: GeneralAndAdministrativeExpense to us-gaap_GeneralAndAdministrativeExpense" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="GeneralAndAdministrativeExpenseMember" xlink:title="GeneralAndAdministrativeExpenseMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_GeneralAndAdministrativeExpenseMember" xml:lang="en-US" id="us-gaap_GeneralAndAdministrativeExpenseMember">General and Administrative [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GeneralAndAdministrativeExpenseMember" xlink:to="us-gaap_GeneralAndAdministrativeExpenseMember" xlink:title="label: GeneralAndAdministrativeExpenseMember to us-gaap_GeneralAndAdministrativeExpenseMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract" xlink:label="IncomeStatementAbstract" xlink:title="IncomeStatementAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeStatementAbstract" xml:lang="en-US" id="us-gaap_IncomeStatementAbstract">CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract" xlink:title="label: IncomeStatementAbstract to us-gaap_IncomeStatementAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:label="IncomeLossFromContinuingOperationsPerDilutedShare" xlink:title="IncomeLossFromContinuingOperationsPerDilutedShare" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xml:lang="en-US" id="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare">Diluted net (loss) income per share, continuing operations (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsPerDilutedShare" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:title="label: IncomeLossFromContinuingOperationsPerDilutedShare to us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare1" xml:lang="en-US" id="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare1">Diluted loss from continuing operations per common share (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsPerDilutedShare" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare1" xlink:title="label: IncomeLossFromContinuingOperationsPerDilutedShare to us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_lbl2" xml:lang="en-US" id="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_lbl2">Income (Loss) from Continuing Operations, Per Diluted Share</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsPerDilutedShare" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_lbl2" xlink:title="label: IncomeLossFromContinuingOperationsPerDilutedShare to us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:label="IncomeLossFromContinuingOperationsPerBasicShare" xlink:title="IncomeLossFromContinuingOperationsPerBasicShare" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xml:lang="en-US" id="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare">Basic net (loss) income per share, continuing operations (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsPerBasicShare" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:title="label: IncomeLossFromContinuingOperationsPerBasicShare to us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare1" xml:lang="en-US" id="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare1">Basic loss from continuing operations per share attributable to common shareholders (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsPerBasicShare" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare1" xlink:title="label: IncomeLossFromContinuingOperationsPerBasicShare to us-gaap_IncomeLossFromContinuingOperationsPerBasicShare1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:title="IncomeLossFromDiscontinuedOperationsNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xml:lang="en-US" id="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax">Less: Income from discontinued operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:title="label: IncomeLossFromDiscontinuedOperationsNetOfTax to us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax1" xml:lang="en-US" id="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax1">(Loss) income from discontinued operations, net of tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax1" xlink:title="label: IncomeLossFromDiscontinuedOperationsNetOfTax to us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax2" xml:lang="en-US" id="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax2">(Loss) Income from discontinued operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax2" xlink:title="label: IncomeLossFromDiscontinuedOperationsNetOfTax to us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:label="IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:title="IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xml:lang="en-US" id="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare">Diluted net (loss) income per share, discontinuing operations (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:title="label: IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare to us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare1" xml:lang="en-US" id="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare1">Diluted income from discontinued operations per common share (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare1" xlink:title="label: IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare to us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:label="IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:title="IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xml:lang="en-US" id="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare">Basic net (loss) income per share, discontinuing operations (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:title="label: IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare to us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:label="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:title="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xml:lang="en-US" id="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax">Loss from discontinued operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:to="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:title="label: DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax to us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax1" xml:lang="en-US" id="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax1">Loss from discontinued operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:to="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax1" xlink:title="label: DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax to us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax2" xml:lang="en-US" id="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax2">Net loss from discontinued operations for Helix Businesses before income taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:to="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax2" xlink:title="label: DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax to us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:label="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:title="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:title="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xml:lang="en-US" id="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation">Income tax effect on discontinued operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:to="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:title="label: DiscontinuedOperationTaxEffectOfDiscontinuedOperation to us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation1" xml:lang="en-US" id="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation1">Income tax effect on discontinued operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:to="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation1" xlink:title="label: DiscontinuedOperationTaxEffectOfDiscontinuedOperation to us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation2" xml:lang="en-US" id="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation2">Income tax expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:to="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation2" xlink:title="label: DiscontinuedOperationTaxEffectOfDiscontinuedOperation to us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation2" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_lbl3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_lbl3" xml:lang="en-US" id="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_lbl3">Discontinued Operation, Tax Effect of Discontinued Operation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:to="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_lbl3" xlink:title="label: DiscontinuedOperationTaxEffectOfDiscontinuedOperation to us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_lbl3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="IncomeTaxPolicyTextBlock" xlink:title="IncomeTaxPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxPolicyTextBlock" xml:lang="en-US" id="us-gaap_IncomeTaxPolicyTextBlock">Income Taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock" xlink:title="label: IncomeTaxPolicyTextBlock to us-gaap_IncomeTaxPolicyTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="IncomeTaxesPaidNet" xlink:title="IncomeTaxesPaidNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxesPaidNet" xml:lang="en-US" id="us-gaap_IncomeTaxesPaidNet">Cash paid for taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet" xlink:title="label: IncomeTaxesPaidNet to us-gaap_IncomeTaxesPaidNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesReceivable" xlink:label="IncomeTaxesReceivable" xlink:title="IncomeTaxesReceivable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxesReceivable" xml:lang="en-US" id="us-gaap_IncomeTaxesReceivable">Income taxes receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxesReceivable" xlink:to="us-gaap_IncomeTaxesReceivable" xlink:title="label: IncomeTaxesReceivable to us-gaap_IncomeTaxesReceivable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeNet" xlink:label="InvestmentIncomeNet" xlink:title="InvestmentIncomeNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InvestmentIncomeNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InvestmentIncomeNet" xml:lang="en-US" id="us-gaap_InvestmentIncomeNet">Interest and investment income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InvestmentIncomeNet" xlink:to="us-gaap_InvestmentIncomeNet" xlink:title="label: InvestmentIncomeNet to us-gaap_InvestmentIncomeNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:label="InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:title="InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xml:lang="en-US" id="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock">MARKETABLE SECURITIES</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:to="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:title="label: InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock to us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_lbl1">Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:to="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_lbl1" xlink:title="label: InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock to us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities" xlink:label="Liabilities" xlink:title="Liabilities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_Liabilities" xml:lang="en-US" id="us-gaap_Liabilities">Total liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Liabilities" xlink:to="us-gaap_Liabilities" xlink:title="label: Liabilities to us-gaap_Liabilities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Liabilities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_Liabilities_lbl1" xml:lang="en-US" id="us-gaap_Liabilities_lbl1">Liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Liabilities" xlink:to="us-gaap_Liabilities_lbl1" xlink:title="label: Liabilities to us-gaap_Liabilities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="LiabilitiesAndStockholdersEquity" xlink:title="LiabilitiesAndStockholdersEquity" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_LiabilitiesAndStockholdersEquity" xml:lang="en-US" id="us-gaap_LiabilitiesAndStockholdersEquity">Total liabilities and stockholders' equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity" xlink:title="label: LiabilitiesAndStockholdersEquity to us-gaap_LiabilitiesAndStockholdersEquity" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesAndStockholdersEquity_lbl1" xml:lang="en-US" id="us-gaap_LiabilitiesAndStockholdersEquity_lbl1">Liabilities and Equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl1" xlink:title="label: LiabilitiesAndStockholdersEquity to us-gaap_LiabilitiesAndStockholdersEquity_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xml:lang="en-US" id="us-gaap_LiabilitiesAndStockholdersEquityAbstract">LIABILITIES AND STOCKHOLDERS' EQUITY</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:title="label: LiabilitiesAndStockholdersEquityAbstract to us-gaap_LiabilitiesAndStockholdersEquityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl1" xml:lang="en-US" id="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl1">Liabilities and Equity [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl1" xlink:title="label: LiabilitiesAndStockholdersEquityAbstract to us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingenciesLineItems" xlink:label="LossContingenciesLineItems" xlink:title="LossContingenciesLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LossContingenciesLineItems" xml:lang="en-US" id="us-gaap_LossContingenciesLineItems">Loss Contingencies [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LossContingenciesLineItems" xlink:to="us-gaap_LossContingenciesLineItems" xlink:title="label: LossContingenciesLineItems to us-gaap_LossContingenciesLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingenciesTable" xlink:label="LossContingenciesTable" xlink:title="LossContingenciesTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LossContingenciesTable" xml:lang="en-US" id="us-gaap_LossContingenciesTable">Loss Contingencies [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LossContingenciesTable" xlink:to="us-gaap_LossContingenciesTable" xlink:title="label: LossContingenciesTable to us-gaap_LossContingenciesTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyInformationAboutLitigationMattersAbstract" xlink:label="LossContingencyInformationAboutLitigationMattersAbstract" xlink:title="LossContingencyInformationAboutLitigationMattersAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LossContingencyInformationAboutLitigationMattersAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LossContingencyInformationAboutLitigationMattersAbstract" xml:lang="en-US" id="us-gaap_LossContingencyInformationAboutLitigationMattersAbstract">Loss Contingency [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LossContingencyInformationAboutLitigationMattersAbstract" xlink:to="us-gaap_LossContingencyInformationAboutLitigationMattersAbstract" xlink:title="label: LossContingencyInformationAboutLitigationMattersAbstract to us-gaap_LossContingencyInformationAboutLitigationMattersAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LossContingencyInformationAboutLitigationMattersAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LossContingencyInformationAboutLitigationMattersAbstract_lbl1" xml:lang="en-US" id="us-gaap_LossContingencyInformationAboutLitigationMattersAbstract_lbl1">Loss Contingency, Information about Litigation Matters [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LossContingencyInformationAboutLitigationMattersAbstract" xlink:to="us-gaap_LossContingencyInformationAboutLitigationMattersAbstract_lbl1" xlink:title="label: LossContingencyInformationAboutLitigationMattersAbstract to us-gaap_LossContingencyInformationAboutLitigationMattersAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="MarketableSecuritiesCurrent" xlink:title="MarketableSecuritiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MarketableSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_MarketableSecuritiesCurrent" xml:lang="en-US" id="us-gaap_MarketableSecuritiesCurrent">Marketable securities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MarketableSecuritiesCurrent" xlink:to="us-gaap_MarketableSecuritiesCurrent" xlink:title="label: MarketableSecuritiesCurrent to us-gaap_MarketableSecuritiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:label="MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:title="MinorityInterestOwnershipPercentageByNoncontrollingOwners" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xml:lang="en-US" id="us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners">Ownership percentage in subsidiary sold</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:to="us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:title="label: MinorityInterestOwnershipPercentageByNoncontrollingOwners to us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_lbl1" xml:lang="en-US" id="us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_lbl1">Subsidiary, Ownership Percentage, Noncontrolling Owner</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:to="us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_lbl1" xlink:title="label: MinorityInterestOwnershipPercentageByNoncontrollingOwners to us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xml:lang="en-US" id="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis">Related and Nonrelated Parties [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="label: RelatedPartyTransactionsByRelatedPartyAxis to us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:label="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:title="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations">Net cash used in operating activities - continuing operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:title="label: NetCashProvidedByUsedInOperatingActivitiesContinuingOperations to us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_lbl1" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_lbl1">Net Cash Provided by (Used in) Operating Activities, Continuing Operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_lbl1" xlink:title="label: NetCashProvidedByUsedInOperatingActivitiesContinuingOperations to us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="NetCashProvidedByUsedInFinancingActivities" xlink:title="NetCashProvidedByUsedInFinancingActivities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetCashProvidedByUsedInFinancingActivities" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInFinancingActivities">Net cash used in financing activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:title="label: NetCashProvidedByUsedInFinancingActivities to us-gaap_NetCashProvidedByUsedInFinancingActivities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1" xlink:title="label: NetCashProvidedByUsedInFinancingActivities to us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">CASH FLOWS FROM FINANCING ACTIVITIES:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:title="label: NetCashProvidedByUsedInFinancingActivitiesAbstract to us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="NetCashProvidedByUsedInInvestingActivities" xlink:title="NetCashProvidedByUsedInInvestingActivities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetCashProvidedByUsedInInvestingActivities" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInInvestingActivities">Net cash (used in) provided by investing activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:title="label: NetCashProvidedByUsedInInvestingActivities to us-gaap_NetCashProvidedByUsedInInvestingActivities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1" xlink:title="label: NetCashProvidedByUsedInInvestingActivities to us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInInvestingActivitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">CASH FLOWS FROM INVESTING ACTIVITIES:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:title="label: NetCashProvidedByUsedInInvestingActivitiesAbstract to us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="NetCashProvidedByUsedInOperatingActivities" xlink:title="NetCashProvidedByUsedInOperatingActivities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetCashProvidedByUsedInOperatingActivities" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInOperatingActivities">Net cash used in operating activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:title="label: NetCashProvidedByUsedInOperatingActivities to us-gaap_NetCashProvidedByUsedInOperatingActivities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1" xlink:title="label: NetCashProvidedByUsedInOperatingActivities to us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">CASH FLOWS FROM OPERATING ACTIVITIES:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="label: NetCashProvidedByUsedInOperatingActivitiesAbstract to us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_NetIncomeLoss" xml:lang="en-US" id="us-gaap_NetIncomeLoss">Net (loss) income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss" xlink:title="label: NetIncomeLoss to us-gaap_NetIncomeLoss" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLoss1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetIncomeLoss1" xml:lang="en-US" id="us-gaap_NetIncomeLoss1">Net (Loss) Income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss1" xlink:title="label: NetIncomeLoss to us-gaap_NetIncomeLoss1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLoss_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetIncomeLoss_lbl2" xml:lang="en-US" id="us-gaap_NetIncomeLoss_lbl2">Net Income (Loss)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl2" xlink:title="label: NetIncomeLoss to us-gaap_NetIncomeLoss_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="NonoperatingIncomeExpense" xlink:title="NonoperatingIncomeExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NonoperatingIncomeExpense" xml:lang="en-US" id="us-gaap_NonoperatingIncomeExpense">Total other income, net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense" xlink:title="label: NonoperatingIncomeExpense to us-gaap_NonoperatingIncomeExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NonoperatingIncomeExpense_lbl1" xml:lang="en-US" id="us-gaap_NonoperatingIncomeExpense_lbl1">Nonoperating Income (Expense)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl1" xlink:title="label: NonoperatingIncomeExpense to us-gaap_NonoperatingIncomeExpense_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="NonoperatingIncomeExpenseAbstract" xlink:title="NonoperatingIncomeExpenseAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NonoperatingIncomeExpenseAbstract" xml:lang="en-US" id="us-gaap_NonoperatingIncomeExpenseAbstract">Other Income (Expense):</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:title="label: NonoperatingIncomeExpenseAbstract to us-gaap_NonoperatingIncomeExpenseAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="LiabilitiesNoncurrent" xlink:title="LiabilitiesNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_LiabilitiesNoncurrent" xml:lang="en-US" id="us-gaap_LiabilitiesNoncurrent">Total long-term liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesNoncurrent" xlink:to="us-gaap_LiabilitiesNoncurrent" xlink:title="label: LiabilitiesNoncurrent to us-gaap_LiabilitiesNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesNoncurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesNoncurrent_lbl1" xml:lang="en-US" id="us-gaap_LiabilitiesNoncurrent_lbl1">Liabilities, Noncurrent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesNoncurrent" xlink:to="us-gaap_LiabilitiesNoncurrent_lbl1" xlink:title="label: LiabilitiesNoncurrent to us-gaap_LiabilitiesNoncurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrentAbstract" xlink:label="LiabilitiesNoncurrentAbstract" xlink:title="LiabilitiesNoncurrentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesNoncurrentAbstract" xml:lang="en-US" id="us-gaap_LiabilitiesNoncurrentAbstract">Long-term liabilities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_LiabilitiesNoncurrentAbstract" xlink:title="label: LiabilitiesNoncurrentAbstract to us-gaap_LiabilitiesNoncurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketingAndAdvertisingExpenseAbstract" xlink:label="MarketingAndAdvertisingExpenseAbstract" xlink:title="MarketingAndAdvertisingExpenseAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MarketingAndAdvertisingExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_MarketingAndAdvertisingExpenseAbstract" xml:lang="en-US" id="us-gaap_MarketingAndAdvertisingExpenseAbstract">Advertising [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MarketingAndAdvertisingExpenseAbstract" xlink:to="us-gaap_MarketingAndAdvertisingExpenseAbstract" xlink:title="label: MarketingAndAdvertisingExpenseAbstract to us-gaap_MarketingAndAdvertisingExpenseAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OfficersCompensation" xlink:label="OfficersCompensation" xlink:title="OfficersCompensation" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OfficersCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OfficersCompensation" xml:lang="en-US" id="us-gaap_OfficersCompensation">Salary</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OfficersCompensation" xlink:to="us-gaap_OfficersCompensation" xlink:title="label: OfficersCompensation to us-gaap_OfficersCompensation" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_OperatingIncomeLoss" xml:lang="en-US" id="us-gaap_OperatingIncomeLoss">Operating Loss From Continuing Operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss" xlink:title="label: OperatingIncomeLoss to us-gaap_OperatingIncomeLoss" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingIncomeLoss_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingIncomeLoss_lbl1" xml:lang="en-US" id="us-gaap_OperatingIncomeLoss_lbl1">Operating Income (Loss)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl1" xlink:title="label: OperatingIncomeLoss to us-gaap_OperatingIncomeLoss_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xml:lang="en-US" id="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">BUSINESS ORGANIZATION AND NATURE OF OPERATIONS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:title="label: OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock to us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent" xlink:label="OtherAssetsCurrent" xlink:title="OtherAssetsCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherAssetsCurrent" xml:lang="en-US" id="us-gaap_OtherAssetsCurrent">Other current assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAssetsCurrent" xlink:to="us-gaap_OtherAssetsCurrent" xlink:title="label: OtherAssetsCurrent to us-gaap_OtherAssetsCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherPrepaidExpenseCurrent" xlink:label="OtherPrepaidExpenseCurrent" xlink:title="OtherPrepaidExpenseCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherPrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherPrepaidExpenseCurrent" xml:lang="en-US" id="us-gaap_OtherPrepaidExpenseCurrent">Other prepaid expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherPrepaidExpenseCurrent" xlink:to="us-gaap_OtherPrepaidExpenseCurrent" xlink:title="label: OtherPrepaidExpenseCurrent to us-gaap_OtherPrepaidExpenseCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="PreferredStockSharesAuthorized" xlink:title="PreferredStockSharesAuthorized" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PreferredStockSharesAuthorized" xml:lang="en-US" id="us-gaap_PreferredStockSharesAuthorized">Preferred Stock, shares authorized (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PreferredStockSharesAuthorized" xlink:to="us-gaap_PreferredStockSharesAuthorized" xlink:title="label: PreferredStockSharesAuthorized to us-gaap_PreferredStockSharesAuthorized" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="PreferredStockSharesIssued" xlink:title="PreferredStockSharesIssued" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PreferredStockSharesIssued" xml:lang="en-US" id="us-gaap_PreferredStockSharesIssued">Preferred Stock, shares issued (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PreferredStockSharesIssued" xlink:to="us-gaap_PreferredStockSharesIssued" xlink:title="label: PreferredStockSharesIssued to us-gaap_PreferredStockSharesIssued" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="PreferredStockSharesOutstanding" xlink:title="PreferredStockSharesOutstanding" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PreferredStockSharesOutstanding" xml:lang="en-US" id="us-gaap_PreferredStockSharesOutstanding">Preferred Stock, shares outstanding (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PreferredStockSharesOutstanding" xlink:to="us-gaap_PreferredStockSharesOutstanding" xlink:title="label: PreferredStockSharesOutstanding to us-gaap_PreferredStockSharesOutstanding" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="PreferredStockParOrStatedValuePerShare" xlink:title="PreferredStockParOrStatedValuePerShare" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PreferredStockParOrStatedValuePerShare" xml:lang="en-US" id="us-gaap_PreferredStockParOrStatedValuePerShare">Preferred Stock, par value (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PreferredStockParOrStatedValuePerShare" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:title="label: PreferredStockParOrStatedValuePerShare to us-gaap_PreferredStockParOrStatedValuePerShare" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="PrepaidExpenseCurrent" xlink:title="PrepaidExpenseCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PrepaidExpenseCurrent" xml:lang="en-US" id="us-gaap_PrepaidExpenseCurrent">Prepaid expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaidExpenseCurrent" xlink:to="us-gaap_PrepaidExpenseCurrent" xlink:title="label: PrepaidExpenseCurrent to us-gaap_PrepaidExpenseCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:label="ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:title="ProceedsFromSaleAndMaturityOfMarketableSecurities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xml:lang="en-US" id="us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities">Sale and maturity of marketable securities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:to="us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:title="label: ProceedsFromSaleAndMaturityOfMarketableSecurities to us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:label="ProceedsFromSaleOfEquityMethodInvestments" xlink:title="ProceedsFromSaleOfEquityMethodInvestments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xml:lang="en-US" id="us-gaap_ProceedsFromSaleOfEquityMethodInvestments">Cash proceeds from equity interest in customer</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromSaleOfEquityMethodInvestments" xlink:to="us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:title="label: ProceedsFromSaleOfEquityMethodInvestments to us-gaap_ProceedsFromSaleOfEquityMethodInvestments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromSaleOfEquityMethodInvestments1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromSaleOfEquityMethodInvestments1" xml:lang="en-US" id="us-gaap_ProceedsFromSaleOfEquityMethodInvestments1">Proceeds from sale of investment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromSaleOfEquityMethodInvestments" xlink:to="us-gaap_ProceedsFromSaleOfEquityMethodInvestments1" xlink:title="label: ProceedsFromSaleOfEquityMethodInvestments to us-gaap_ProceedsFromSaleOfEquityMethodInvestments1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="PropertyPlantAndEquipmentGross" xlink:title="PropertyPlantAndEquipmentGross" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentGross" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentGross">Property and equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" xlink:title="label: PropertyPlantAndEquipmentGross to us-gaap_PropertyPlantAndEquipmentGross" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentNet" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentNet">Property and equipment, net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" xlink:title="label: PropertyPlantAndEquipmentNet to us-gaap_PropertyPlantAndEquipmentNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentNet1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_PropertyPlantAndEquipmentNet1" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentNet1">Property and equipment, net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet1" xlink:title="label: PropertyPlantAndEquipmentNet to us-gaap_PropertyPlantAndEquipmentNet1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="PropertyPlantAndEquipmentAbstract" xlink:title="PropertyPlantAndEquipmentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentAbstract" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentAbstract">PROPERTY AND EQUIPMENT, NET [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:title="label: PropertyPlantAndEquipmentAbstract to us-gaap_PropertyPlantAndEquipmentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="PropertyPlantAndEquipmentPolicyTextBlock" xlink:title="PropertyPlantAndEquipmentPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">Property and Equipment, Net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:title="label: PropertyPlantAndEquipmentPolicyTextBlock to us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl1" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl1">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl1" xlink:title="label: PropertyPlantAndEquipmentPolicyTextBlock to us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="ProvisionForDoubtfulAccounts" xlink:title="ProvisionForDoubtfulAccounts" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProvisionForDoubtfulAccounts" xml:lang="en-US" id="us-gaap_ProvisionForDoubtfulAccounts">Provision for doubtful accounts</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" xlink:title="label: ProvisionForDoubtfulAccounts to us-gaap_ProvisionForDoubtfulAccounts" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="PaymentsToAcquireMarketableSecurities" xlink:title="PaymentsToAcquireMarketableSecurities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsToAcquireMarketableSecurities" xml:lang="en-US" id="us-gaap_PaymentsToAcquireMarketableSecurities">Purchase of marketable securities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquireMarketableSecurities" xlink:to="us-gaap_PaymentsToAcquireMarketableSecurities" xlink:title="label: PaymentsToAcquireMarketableSecurities to us-gaap_PaymentsToAcquireMarketableSecurities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsToAcquireMarketableSecurities_lbl1" xml:lang="en-US" id="us-gaap_PaymentsToAcquireMarketableSecurities_lbl1">Payments to Acquire Marketable Securities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquireMarketableSecurities" xlink:to="us-gaap_PaymentsToAcquireMarketableSecurities_lbl1" xlink:title="label: PaymentsToAcquireMarketableSecurities to us-gaap_PaymentsToAcquireMarketableSecurities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="PaymentsToAcquirePropertyPlantAndEquipment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xml:lang="en-US" id="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">Additions to property and equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="label: PaymentsToAcquirePropertyPlantAndEquipment to us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1" xml:lang="en-US" id="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1" xlink:title="label: PaymentsToAcquirePropertyPlantAndEquipment to us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RelatedPartyDomain" xml:lang="en-US" id="us-gaap_RelatedPartyDomain">Related and Nonrelated Parties [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyDomain" xlink:to="us-gaap_RelatedPartyDomain" xlink:title="label: RelatedPartyDomain to us-gaap_RelatedPartyDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="RelatedPartyTransactionLineItems" xlink:title="RelatedPartyTransactionLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RelatedPartyTransactionLineItems" xml:lang="en-US" id="us-gaap_RelatedPartyTransactionLineItems">Related Party Transaction [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionLineItems" xlink:to="us-gaap_RelatedPartyTransactionLineItems" xlink:title="label: RelatedPartyTransactionLineItems to us-gaap_RelatedPartyTransactionLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="RelatedPartyTransactionsDisclosureTextBlock" xlink:title="RelatedPartyTransactionsDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xml:lang="en-US" id="us-gaap_RelatedPartyTransactionsDisclosureTextBlock">RELATED PARTY TRANSACTIONS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:title="label: RelatedPartyTransactionsDisclosureTextBlock to us-gaap_RelatedPartyTransactionsDisclosureTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:title="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xml:lang="en-US" id="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:title="label: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfConvertibleDebt" xlink:label="RepaymentsOfConvertibleDebt" xlink:title="RepaymentsOfConvertibleDebt" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RepaymentsOfConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RepaymentsOfConvertibleDebt" xml:lang="en-US" id="us-gaap_RepaymentsOfConvertibleDebt">Aggregate redemption price paid</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RepaymentsOfConvertibleDebt" xlink:to="us-gaap_RepaymentsOfConvertibleDebt" xlink:title="label: RepaymentsOfConvertibleDebt to us-gaap_RepaymentsOfConvertibleDebt" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RepaymentsOfConvertibleDebt1" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_RepaymentsOfConvertibleDebt1" xml:lang="en-US" id="us-gaap_RepaymentsOfConvertibleDebt1">Cash used to redeem convertible notes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RepaymentsOfConvertibleDebt" xlink:to="us-gaap_RepaymentsOfConvertibleDebt1" xlink:title="label: RepaymentsOfConvertibleDebt to us-gaap_RepaymentsOfConvertibleDebt1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="RetainedEarningsAccumulatedDeficit" xlink:title="RetainedEarningsAccumulatedDeficit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RetainedEarningsAccumulatedDeficit" xml:lang="en-US" id="us-gaap_RetainedEarningsAccumulatedDeficit">Accumulated deficit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:title="label: RetainedEarningsAccumulatedDeficit to us-gaap_RetainedEarningsAccumulatedDeficit" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:label="ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:title="ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xml:lang="en-US" id="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock">Discontinued Operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:to="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:title="label: ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock to us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_lbl1">Disposal Groups, Including Discontinued Operations [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:to="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_lbl1" xlink:title="label: ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock to us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:title="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xml:lang="en-US" id="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">Stock Compensation Expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:title="label: ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock to us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="PropertyPlantAndEquipmentTextBlock" xlink:title="PropertyPlantAndEquipmentTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_PropertyPlantAndEquipmentTextBlock" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentTextBlock">Property and Equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:title="label: PropertyPlantAndEquipmentTextBlock to us-gaap_PropertyPlantAndEquipmentTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl1" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl1">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl1" xlink:title="label: PropertyPlantAndEquipmentTextBlock to us-gaap_PropertyPlantAndEquipmentTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="SellingAndMarketingExpense" xlink:title="SellingAndMarketingExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SellingAndMarketingExpense" xml:lang="en-US" id="us-gaap_SellingAndMarketingExpense">Sales and marketing</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense" xlink:title="label: SellingAndMarketingExpense to us-gaap_SellingAndMarketingExpense" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpenseMember" xlink:label="SellingAndMarketingExpenseMember" xlink:title="SellingAndMarketingExpenseMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SellingAndMarketingExpenseMember" xml:lang="en-US" id="us-gaap_SellingAndMarketingExpenseMember">Sales and Marketing [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SellingAndMarketingExpenseMember" xlink:to="us-gaap_SellingAndMarketingExpenseMember" xlink:title="label: SellingAndMarketingExpenseMember to us-gaap_SellingAndMarketingExpenseMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">Canceled (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl1">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">Issued (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">Issued (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">Outstanding at end of period (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber1" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber1">Outstanding at beginning of period (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber2" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber2">Unvested restricted shares (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber2" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber2" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl3" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl3">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl3" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">Outstanding at end of period (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue1" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue1">Outstanding at beginning of period (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl2" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl2">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl2" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xml:lang="en-US" id="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">Total unrecognized compensation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:title="label: EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized to us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">Vested (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl1">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">Fair value of restricted shares vested</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">Vested (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">Intrinsic value of options exercised</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">Stock options granted date fair value (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl1">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">Outstanding at end of period (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber1" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber1">Outstanding at beginning of period (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">Weighted average exercise price, options outstanding (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice1" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice1">Weighted average exercise price, options outstanding (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">Dividend yield</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">Expected volatility</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl1">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain">Award Type [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="label: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xml:lang="en-US" id="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="label: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="SignificantAccountingPoliciesTextBlock" xlink:title="SignificantAccountingPoliciesTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SignificantAccountingPoliciesTextBlock" xml:lang="en-US" id="us-gaap_SignificantAccountingPoliciesTextBlock">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:title="label: SignificantAccountingPoliciesTextBlock to us-gaap_SignificantAccountingPoliciesTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="StatementOfCashFlowsAbstract" xlink:title="StatementOfCashFlowsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementOfCashFlowsAbstract" xml:lang="en-US" id="us-gaap_StatementOfCashFlowsAbstract">CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract" xlink:title="label: StatementOfCashFlowsAbstract to us-gaap_StatementOfCashFlowsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="StatementOfStockholdersEquityAbstract" xlink:title="StatementOfStockholdersEquityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementOfStockholdersEquityAbstract" xml:lang="en-US" id="us-gaap_StatementOfStockholdersEquityAbstract">CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract" xlink:title="label: StatementOfStockholdersEquityAbstract to us-gaap_StatementOfStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:title="ShareBasedCompensationOptionAndIncentivePlansPolicy" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xml:lang="en-US" id="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">Stock-based Compensation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:title="label: ShareBasedCompensationOptionAndIncentivePlansPolicy to us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl1">Share-Based Payment Arrangement [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl1" xlink:title="label: ShareBasedCompensationOptionAndIncentivePlansPolicy to us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="StockholdersEquityAbstract" xlink:title="StockholdersEquityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_StockholdersEquityAbstract" xml:lang="en-US" id="us-gaap_StockholdersEquityAbstract">Stockholders' equity:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract" xlink:title="label: StockholdersEquityAbstract to us-gaap_StockholdersEquityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquityAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockholdersEquityAbstract_lbl1" xml:lang="en-US" id="us-gaap_StockholdersEquityAbstract_lbl1">Equity, Attributable to Parent [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl1" xlink:title="label: StockholdersEquityAbstract to us-gaap_StockholdersEquityAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="ClassOfWarrantOrRightOutstanding" xlink:title="ClassOfWarrantOrRightOutstanding" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ClassOfWarrantOrRightOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ClassOfWarrantOrRightOutstanding" xml:lang="en-US" id="us-gaap_ClassOfWarrantOrRightOutstanding">Number of warrants outstanding (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ClassOfWarrantOrRightOutstanding" xlink:to="us-gaap_ClassOfWarrantOrRightOutstanding" xlink:title="label: ClassOfWarrantOrRightOutstanding to us-gaap_ClassOfWarrantOrRightOutstanding" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="SupplementalCashFlowInformationAbstract" xlink:title="SupplementalCashFlowInformationAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SupplementalCashFlowInformationAbstract" xml:lang="en-US" id="us-gaap_SupplementalCashFlowInformationAbstract">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract" xlink:title="label: SupplementalCashFlowInformationAbstract to us-gaap_SupplementalCashFlowInformationAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_AssetsCurrent" xml:lang="en-US" id="us-gaap_AssetsCurrent">Total current assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsCurrent" xlink:to="us-gaap_AssetsCurrent" xlink:title="label: AssetsCurrent to us-gaap_AssetsCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsCurrent_lbl1" xml:lang="en-US" id="us-gaap_AssetsCurrent_lbl1">Assets, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl1" xlink:title="label: AssetsCurrent to us-gaap_AssetsCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="AssetsCurrentAbstract" xlink:title="AssetsCurrentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsCurrentAbstract" xml:lang="en-US" id="us-gaap_AssetsCurrentAbstract">Current assets:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract" xlink:title="label: AssetsCurrentAbstract to us-gaap_AssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantMember" xlink:label="WarrantMember" xlink:title="WarrantMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WarrantMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_WarrantMember" xml:lang="en-US" id="us-gaap_WarrantMember">Warrants [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WarrantMember" xlink:to="us-gaap_WarrantMember" xlink:title="label: WarrantMember to us-gaap_WarrantMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantsAndRightsOutstanding" xlink:label="WarrantsAndRightsOutstanding" xlink:title="WarrantsAndRightsOutstanding" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WarrantsAndRightsOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_WarrantsAndRightsOutstanding" xml:lang="en-US" id="us-gaap_WarrantsAndRightsOutstanding">Ending Balance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WarrantsAndRightsOutstanding" xlink:to="us-gaap_WarrantsAndRightsOutstanding" xlink:title="label: WarrantsAndRightsOutstanding to us-gaap_WarrantsAndRightsOutstanding" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WarrantsAndRightsOutstanding1" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_WarrantsAndRightsOutstanding1" xml:lang="en-US" id="us-gaap_WarrantsAndRightsOutstanding1">Beginning Balance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WarrantsAndRightsOutstanding" xlink:to="us-gaap_WarrantsAndRightsOutstanding1" xlink:title="label: WarrantsAndRightsOutstanding to us-gaap_WarrantsAndRightsOutstanding1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WarrantsAndRightsOutstanding2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_WarrantsAndRightsOutstanding2" xml:lang="en-US" id="us-gaap_WarrantsAndRightsOutstanding2">Warrant liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WarrantsAndRightsOutstanding" xlink:to="us-gaap_WarrantsAndRightsOutstanding2" xlink:title="label: WarrantsAndRightsOutstanding to us-gaap_WarrantsAndRightsOutstanding2" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WarrantsAndRightsOutstanding3" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_WarrantsAndRightsOutstanding3" xml:lang="en-US" id="us-gaap_WarrantsAndRightsOutstanding3">Fair value of financial instruments - warrants</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WarrantsAndRightsOutstanding" xlink:to="us-gaap_WarrantsAndRightsOutstanding3" xlink:title="label: WarrantsAndRightsOutstanding to us-gaap_WarrantsAndRightsOutstanding3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">Weighted-average shares outstanding, diluted (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="label: WeightedAverageNumberOfDilutedSharesOutstanding to us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding1" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding1">Weighted average common shares outstanding - diluted (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding1" xlink:title="label: WeightedAverageNumberOfDilutedSharesOutstanding to us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl2" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl2">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl2" xlink:title="label: WeightedAverageNumberOfDilutedSharesOutstanding to us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">Weighted-average shares outstanding, basic (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="label: WeightedAverageNumberOfSharesOutstandingBasic to us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic1" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic1">Weighted average common shares outstanding - basic (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic1" xlink:title="label: WeightedAverageNumberOfSharesOutstandingBasic to us-gaap_WeightedAverageNumberOfSharesOutstandingBasic1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember" xlink:label="CommonStockMember" xlink:title="CommonStockMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockMember" xml:lang="en-US" id="us-gaap_CommonStockMember">Common Stock [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockMember" xlink:to="us-gaap_CommonStockMember" xlink:title="label: CommonStockMember to us-gaap_CommonStockMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="PropertyPlantAndEquipmentDisclosureTextBlock" xlink:title="PropertyPlantAndEquipmentDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">PROPERTY AND EQUIPMENT, NET</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:title="label: PropertyPlantAndEquipmentDisclosureTextBlock to us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl1">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl1" xlink:title="label: PropertyPlantAndEquipmentDisclosureTextBlock to us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentTypeDomain" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentTypeDomain">Long-Lived Tangible Asset [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:title="label: PropertyPlantAndEquipmentTypeDomain to us-gaap_PropertyPlantAndEquipmentTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:label="SoftwareAndSoftwareDevelopmentCostsMember" xlink:title="SoftwareAndSoftwareDevelopmentCostsMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xml:lang="en-US" id="us-gaap_SoftwareAndSoftwareDevelopmentCostsMember">Office Equipment and Capitalized Software [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SoftwareAndSoftwareDevelopmentCostsMember" xlink:to="us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:title="label: SoftwareAndSoftwareDevelopmentCostsMember to us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="ResearchAndDevelopmentExpense" xlink:title="ResearchAndDevelopmentExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ResearchAndDevelopmentExpense" xml:lang="en-US" id="us-gaap_ResearchAndDevelopmentExpense">Research and development</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense" xlink:title="label: ResearchAndDevelopmentExpense to us-gaap_ResearchAndDevelopmentExpense" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleNotesPayableMember" xlink:label="ConvertibleNotesPayableMember" xlink:title="ConvertibleNotesPayableMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConvertibleNotesPayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ConvertibleNotesPayableMember" xml:lang="en-US" id="us-gaap_ConvertibleNotesPayableMember">Convertible Notes [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConvertibleNotesPayableMember" xlink:to="us-gaap_ConvertibleNotesPayableMember" xlink:title="label: ConvertibleNotesPayableMember to us-gaap_ConvertibleNotesPayableMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConvertibleNotesPayableMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConvertibleNotesPayableMember_lbl1" xml:lang="en-US" id="us-gaap_ConvertibleNotesPayableMember_lbl1">Convertible Notes Payable [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConvertibleNotesPayableMember" xlink:to="us-gaap_ConvertibleNotesPayableMember_lbl1" xlink:title="label: ConvertibleNotesPayableMember to us-gaap_ConvertibleNotesPayableMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockMember" xlink:label="PreferredStockMember" xlink:title="PreferredStockMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PreferredStockMember" xml:lang="en-US" id="us-gaap_PreferredStockMember">Preferred Stock [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PreferredStockMember" xlink:to="us-gaap_PreferredStockMember" xlink:title="label: PreferredStockMember to us-gaap_PreferredStockMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:label="AvailableForSaleSecuritiesDebtSecurities" xlink:title="AvailableForSaleSecuritiesDebtSecurities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AvailableForSaleSecuritiesDebtSecurities" xml:lang="en-US" id="us-gaap_AvailableForSaleSecuritiesDebtSecurities">Fair Market Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AvailableForSaleSecuritiesDebtSecurities" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:title="label: AvailableForSaleSecuritiesDebtSecurities to us-gaap_AvailableForSaleSecuritiesDebtSecurities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_Assets" xml:lang="en-US" id="us-gaap_Assets">Total assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Assets" xlink:to="us-gaap_Assets" xlink:title="label: Assets to us-gaap_Assets" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Assets_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_Assets_lbl1" xml:lang="en-US" id="us-gaap_Assets_lbl1">Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Assets" xlink:to="us-gaap_Assets_lbl1" xlink:title="label: Assets to us-gaap_Assets_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrentAbstract" xlink:label="AccountsReceivableNetCurrentAbstract" xlink:title="AccountsReceivableNetCurrentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsReceivableNetCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsReceivableNetCurrentAbstract" xml:lang="en-US" id="us-gaap_AccountsReceivableNetCurrentAbstract">Accounts Receivable and Allowance for Credit Losses [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsReceivableNetCurrentAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrentAbstract" xlink:title="label: AccountsReceivableNetCurrentAbstract to us-gaap_AccountsReceivableNetCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="OtherLiabilitiesNoncurrent" xlink:title="OtherLiabilitiesNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherLiabilitiesNoncurrent" xml:lang="en-US" id="us-gaap_OtherLiabilitiesNoncurrent">Other long-term liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherLiabilitiesNoncurrent" xlink:to="us-gaap_OtherLiabilitiesNoncurrent" xlink:title="label: OtherLiabilitiesNoncurrent to us-gaap_OtherLiabilitiesNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherLiabilitiesNoncurrent_lbl1" xml:lang="en-US" id="us-gaap_OtherLiabilitiesNoncurrent_lbl1">Other Liabilities, Noncurrent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherLiabilitiesNoncurrent" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_lbl1" xlink:title="label: OtherLiabilitiesNoncurrent to us-gaap_OtherLiabilitiesNoncurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="ConcentrationRiskByBenchmarkAxis" xlink:title="ConcentrationRiskByBenchmarkAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskByBenchmarkAxis" xml:lang="en-US" id="us-gaap_ConcentrationRiskByBenchmarkAxis">Concentration Risk Benchmark [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:title="label: ConcentrationRiskByBenchmarkAxis to us-gaap_ConcentrationRiskByBenchmarkAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="ConcentrationRiskBenchmarkDomain" xlink:title="ConcentrationRiskBenchmarkDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskBenchmarkDomain" xml:lang="en-US" id="us-gaap_ConcentrationRiskBenchmarkDomain">Concentration Risk Benchmark [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:title="label: ConcentrationRiskBenchmarkDomain to us-gaap_ConcentrationRiskBenchmarkDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:title="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xml:lang="en-US" id="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain">Financial Instruments [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:title="label: TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain to us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:title="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xml:lang="en-US" id="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">STOCK-BASED COMPENSATION</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:title="label: DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock to us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByBalanceSheetGroupingTable" xlink:label="FairValueByBalanceSheetGroupingTable" xlink:title="FairValueByBalanceSheetGroupingTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FairValueByBalanceSheetGroupingTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FairValueByBalanceSheetGroupingTable" xml:lang="en-US" id="us-gaap_FairValueByBalanceSheetGroupingTable">Fair Value, by Balance Sheet Grouping [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FairValueByBalanceSheetGroupingTable" xlink:to="us-gaap_FairValueByBalanceSheetGroupingTable" xlink:title="label: FairValueByBalanceSheetGroupingTable to us-gaap_FairValueByBalanceSheetGroupingTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:label="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:title="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xml:lang="en-US" id="us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems">Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:title="label: FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems to us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDiscontinuedOperationsMember" xlink:label="SegmentDiscontinuedOperationsMember" xlink:title="SegmentDiscontinuedOperationsMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SegmentDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_SegmentDiscontinuedOperationsMember" xml:lang="en-US" id="us-gaap_SegmentDiscontinuedOperationsMember">Helix Technologies, Inc [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SegmentDiscontinuedOperationsMember" xlink:to="us-gaap_SegmentDiscontinuedOperationsMember" xlink:title="label: SegmentDiscontinuedOperationsMember to us-gaap_SegmentDiscontinuedOperationsMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SegmentDiscontinuedOperationsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SegmentDiscontinuedOperationsMember_lbl1" xml:lang="en-US" id="us-gaap_SegmentDiscontinuedOperationsMember_lbl1">Discontinued Operations [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SegmentDiscontinuedOperationsMember" xlink:to="us-gaap_SegmentDiscontinuedOperationsMember_lbl1" xlink:title="label: SegmentDiscontinuedOperationsMember to us-gaap_SegmentDiscontinuedOperationsMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="StatementTable" xlink:title="StatementTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementTable" xml:lang="en-US" id="us-gaap_StatementTable">Statement [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementTable" xlink:to="us-gaap_StatementTable" xlink:title="label: StatementTable to us-gaap_StatementTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="AntidilutiveSecuritiesNameDomain" xlink:title="AntidilutiveSecuritiesNameDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AntidilutiveSecuritiesNameDomain" xml:lang="en-US" id="us-gaap_AntidilutiveSecuritiesNameDomain">Antidilutive Securities, Name [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AntidilutiveSecuritiesNameDomain" xlink:to="us-gaap_AntidilutiveSecuritiesNameDomain" xlink:title="label: AntidilutiveSecuritiesNameDomain to us-gaap_AntidilutiveSecuritiesNameDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NotesPayableFairValueDisclosure" xlink:label="NotesPayableFairValueDisclosure" xlink:title="NotesPayableFairValueDisclosure" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NotesPayableFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NotesPayableFairValueDisclosure" xml:lang="en-US" id="us-gaap_NotesPayableFairValueDisclosure">Estimated fair value of Convertible Note</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NotesPayableFairValueDisclosure" xlink:to="us-gaap_NotesPayableFairValueDisclosure" xlink:title="label: NotesPayableFairValueDisclosure to us-gaap_NotesPayableFairValueDisclosure" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AssetsAbstract" xml:lang="en-US" id="us-gaap_AssetsAbstract">ASSETS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsAbstract" xlink:to="us-gaap_AssetsAbstract" xlink:title="label: AssetsAbstract to us-gaap_AssetsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsAbstract_lbl1" xml:lang="en-US" id="us-gaap_AssetsAbstract_lbl1">Assets [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl1" xlink:title="label: AssetsAbstract to us-gaap_AssetsAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementLineItems" xml:lang="en-US" id="us-gaap_StatementLineItems">Statement [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementLineItems" xlink:to="us-gaap_StatementLineItems" xlink:title="label: StatementLineItems to us-gaap_StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:label="ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:title="ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xml:lang="en-US" id="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock">Change in Fair Value of Financial Instruments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:to="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:title="label: ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock to us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_lbl1">Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:to="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_lbl1" xlink:title="label: ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock to us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightTable" xlink:label="ClassOfWarrantOrRightTable" xlink:title="ClassOfWarrantOrRightTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ClassOfWarrantOrRightTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ClassOfWarrantOrRightTable" xml:lang="en-US" id="us-gaap_ClassOfWarrantOrRightTable">Class of Warrant or Right [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ClassOfWarrantOrRightTable" xlink:to="us-gaap_ClassOfWarrantOrRightTable" xlink:title="label: ClassOfWarrantOrRightTable to us-gaap_ClassOfWarrantOrRightTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="ClassOfWarrantOrRightAxis" xlink:title="ClassOfWarrantOrRightAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ClassOfWarrantOrRightAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ClassOfWarrantOrRightAxis" xml:lang="en-US" id="us-gaap_ClassOfWarrantOrRightAxis">Class of Warrant or Right [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ClassOfWarrantOrRightAxis" xlink:to="us-gaap_ClassOfWarrantOrRightAxis" xlink:title="label: ClassOfWarrantOrRightAxis to us-gaap_ClassOfWarrantOrRightAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="ClassOfWarrantOrRightDomain" xlink:title="ClassOfWarrantOrRightDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ClassOfWarrantOrRightDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ClassOfWarrantOrRightDomain" xml:lang="en-US" id="us-gaap_ClassOfWarrantOrRightDomain">Class of Warrant or Right [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ClassOfWarrantOrRightDomain" xlink:to="us-gaap_ClassOfWarrantOrRightDomain" xlink:title="label: ClassOfWarrantOrRightDomain to us-gaap_ClassOfWarrantOrRightDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="FairValueInputsLevel3Member" xlink:title="FairValueInputsLevel3Member" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FairValueInputsLevel3Member" xml:lang="en-US" id="us-gaap_FairValueInputsLevel3Member">Level 3 Inputs [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FairValueInputsLevel3Member" xlink:to="us-gaap_FairValueInputsLevel3Member" xlink:title="label: FairValueInputsLevel3Member to us-gaap_FairValueInputsLevel3Member" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:label="NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:title="NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations">Net cash (used in) provided by investing activities - continuing operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:title="label: NetCashProvidedByUsedInInvestingActivitiesContinuingOperations to us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_lbl1" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_lbl1">Net Cash Provided by (Used in) Investing Activities, Continuing Operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_lbl1" xlink:title="label: NetCashProvidedByUsedInInvestingActivitiesContinuingOperations to us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:label="NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:title="NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations">Net cash used in financing activities - continuing operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:title="label: NetCashProvidedByUsedInFinancingActivitiesContinuingOperations to us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_lbl1" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_lbl1">Net Cash Provided by (Used in) Financing Activities, Continuing Operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_lbl1" xlink:title="label: NetCashProvidedByUsedInFinancingActivitiesContinuingOperations to us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:label="CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:title="CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xml:lang="en-US" id="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations">Net cash used in operating activities - discontinued operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:to="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:title="label: CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations to us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightLineItems" xlink:label="ClassOfWarrantOrRightLineItems" xlink:title="ClassOfWarrantOrRightLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ClassOfWarrantOrRightLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ClassOfWarrantOrRightLineItems" xml:lang="en-US" id="us-gaap_ClassOfWarrantOrRightLineItems">Class of Warrant or Right [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ClassOfWarrantOrRightLineItems" xlink:to="us-gaap_ClassOfWarrantOrRightLineItems" xlink:title="label: ClassOfWarrantOrRightLineItems to us-gaap_ClassOfWarrantOrRightLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="IncreaseDecreaseInStockholdersEquityRollForward" xlink:title="IncreaseDecreaseInStockholdersEquityRollForward" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:title="label: IncreaseDecreaseInStockholdersEquityRollForward to us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink:label="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:title="PropertyPlantAndEquipmentNetByTypeAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract">Property, Plant and Equipment, Net, by Type [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink:title="label: PropertyPlantAndEquipmentNetByTypeAbstract to us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNet" xlink:label="DeferredFinanceCostsNet" xlink:title="DeferredFinanceCostsNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredFinanceCostsNet" xml:lang="en-US" id="us-gaap_DeferredFinanceCostsNet">Debt issuance costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredFinanceCostsNet" xlink:to="us-gaap_DeferredFinanceCostsNet" xlink:title="label: DeferredFinanceCostsNet to us-gaap_DeferredFinanceCostsNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="IncreaseDecreaseInDeferredRevenue" xlink:title="IncreaseDecreaseInDeferredRevenue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncreaseDecreaseInDeferredRevenue" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInDeferredRevenue">Deferred revenues</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInDeferredRevenue" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:title="label: IncreaseDecreaseInDeferredRevenue to us-gaap_IncreaseDecreaseInDeferredRevenue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl1">Increase (Decrease) in Deferred Revenue</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInDeferredRevenue" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl1" xlink:title="label: IncreaseDecreaseInDeferredRevenue to us-gaap_IncreaseDecreaseInDeferredRevenue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="EarningsPerShareBasicAbstract" xlink:title="EarningsPerShareBasicAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareBasicAbstract" xml:lang="en-US" id="us-gaap_EarningsPerShareBasicAbstract">Basic</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareBasicAbstract" xlink:to="us-gaap_EarningsPerShareBasicAbstract" xlink:title="label: EarningsPerShareBasicAbstract to us-gaap_EarningsPerShareBasicAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="EarningsPerShareDilutedAbstract" xlink:title="EarningsPerShareDilutedAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareDilutedAbstract" xml:lang="en-US" id="us-gaap_EarningsPerShareDilutedAbstract">Diluted</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareDilutedAbstract" xlink:to="us-gaap_EarningsPerShareDilutedAbstract" xlink:title="label: EarningsPerShareDilutedAbstract to us-gaap_EarningsPerShareDilutedAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareDilutedAbstract1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EarningsPerShareDilutedAbstract1" xml:lang="en-US" id="us-gaap_EarningsPerShareDilutedAbstract1">Diluted net loss per share [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareDilutedAbstract" xlink:to="us-gaap_EarningsPerShareDilutedAbstract1" xlink:title="label: EarningsPerShareDilutedAbstract to us-gaap_EarningsPerShareDilutedAbstract1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xml:lang="en-US" id="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">Antidilutive securities excluded from computation of loss per share (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:title="label: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount to us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl1" xml:lang="en-US" id="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl1">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl1" xlink:title="label: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount to us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xml:lang="en-US" id="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">Antidilutive Securities [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:title="label: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis to us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xml:lang="en-US" id="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:title="label: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems to us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EarningsPerShareAbstract" xml:lang="en-US" id="us-gaap_EarningsPerShareAbstract">Net (loss) income per share:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract" xlink:title="label: EarningsPerShareAbstract to us-gaap_EarningsPerShareAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareAbstract1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareAbstract1" xml:lang="en-US" id="us-gaap_EarningsPerShareAbstract1">NET INCOME (LOSS) PER SHARE [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract1" xlink:title="label: EarningsPerShareAbstract to us-gaap_EarningsPerShareAbstract1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:label="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:title="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xml:lang="en-US" id="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">Antidilutive Securities Excluded from Computation of Income (Loss) Per Share</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:title="label: ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock to us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:title="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xml:lang="en-US" id="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:title="label: ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable to us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="EarningsPerSharePolicyTextBlock" xlink:title="EarningsPerSharePolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EarningsPerSharePolicyTextBlock" xml:lang="en-US" id="us-gaap_EarningsPerSharePolicyTextBlock">Net Income (Loss) per Share</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock" xlink:title="label: EarningsPerSharePolicyTextBlock to us-gaap_EarningsPerSharePolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerSharePolicyTextBlock_lbl1" xml:lang="en-US" id="us-gaap_EarningsPerSharePolicyTextBlock_lbl1">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl1" xlink:title="label: EarningsPerSharePolicyTextBlock to us-gaap_EarningsPerSharePolicyTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:label="IncreaseDecreaseInOtherOperatingLiabilities" xlink:title="IncreaseDecreaseInOtherOperatingLiabilities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities">Other liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOtherOperatingLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:title="label: IncreaseDecreaseInOtherOperatingLiabilities to us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_lbl1">Increase (Decrease) in Other Operating Liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOtherOperatingLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_lbl1" xlink:title="label: IncreaseDecreaseInOtherOperatingLiabilities to us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:title="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xml:lang="en-US" id="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:title="label: ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable to us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="ScheduleOfPropertyPlantAndEquipmentTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xml:lang="en-US" id="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable">Property, Plant and Equipment [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="label: ScheduleOfPropertyPlantAndEquipmentTable to us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:label="ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:title="ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xml:lang="en-US" id="us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable">Deferred Compensation Arrangement with Individual, Share-Based Payment [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:to="us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:title="label: ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable to us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="CommonStockParOrStatedValuePerShare" xlink:title="CommonStockParOrStatedValuePerShare" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockParOrStatedValuePerShare" xml:lang="en-US" id="us-gaap_CommonStockParOrStatedValuePerShare">Common Stock, par value (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" xlink:title="label: CommonStockParOrStatedValuePerShare to us-gaap_CommonStockParOrStatedValuePerShare" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="PropertyPlantAndEquipmentByTypeAxis" xlink:title="PropertyPlantAndEquipmentByTypeAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentByTypeAxis">Long-Lived Tangible Asset [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:title="label: PropertyPlantAndEquipmentByTypeAxis to us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="PropertyPlantAndEquipmentLineItems" xlink:title="PropertyPlantAndEquipmentLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentLineItems" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentLineItems">Property, Plant and Equipment [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:title="label: PropertyPlantAndEquipmentLineItems to us-gaap_PropertyPlantAndEquipmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:label="DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:title="DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xml:lang="en-US" id="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems">Deferred Compensation Arrangement with Individual, Share-Based Payments [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:title="label: DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems to us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_StockholdersEquity" xml:lang="en-US" id="us-gaap_StockholdersEquity">Total stockholders' equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquity" xlink:to="us-gaap_StockholdersEquity" xlink:title="label: StockholdersEquity to us-gaap_StockholdersEquity" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquity1" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_StockholdersEquity1" xml:lang="en-US" id="us-gaap_StockholdersEquity1">Balance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquity" xlink:to="us-gaap_StockholdersEquity1" xlink:title="label: StockholdersEquity to us-gaap_StockholdersEquity1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquity2" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_StockholdersEquity2" xml:lang="en-US" id="us-gaap_StockholdersEquity2">Balance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquity" xlink:to="us-gaap_StockholdersEquity2" xlink:title="label: StockholdersEquity to us-gaap_StockholdersEquity2" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockholdersEquity_lbl3" xml:lang="en-US" id="us-gaap_StockholdersEquity_lbl3">Equity, Attributable to Parent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl3" xlink:title="label: StockholdersEquity to us-gaap_StockholdersEquity_lbl3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncomeTaxExpenseBenefit" xml:lang="en-US" id="us-gaap_IncomeTaxExpenseBenefit">Income tax expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit" xlink:title="label: IncomeTaxExpenseBenefit to us-gaap_IncomeTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefit1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_IncomeTaxExpenseBenefit1" xml:lang="en-US" id="us-gaap_IncomeTaxExpenseBenefit1">Net income tax expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit1" xlink:title="label: IncomeTaxExpenseBenefit to us-gaap_IncomeTaxExpenseBenefit1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxExpenseBenefit_lbl2" xml:lang="en-US" id="us-gaap_IncomeTaxExpenseBenefit_lbl2">Income Tax Expense (Benefit)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl2" xlink:title="label: IncomeTaxExpenseBenefit to us-gaap_IncomeTaxExpenseBenefit_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValue" xlink:label="PreferredStockValue" xlink:title="PreferredStockValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PreferredStockValue" xml:lang="en-US" id="us-gaap_PreferredStockValue">Preferred Stock; par value $0.001; 5,000,000 Shares authorized; 0 issued and outstanding as of June 30, 2024 and December 31, 2023</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PreferredStockValue" xlink:to="us-gaap_PreferredStockValue" xlink:title="label: PreferredStockValue to us-gaap_PreferredStockValue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember" xlink:label="AccountsReceivableMember" xlink:title="AccountsReceivableMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsReceivableMember" xml:lang="en-US" id="us-gaap_AccountsReceivableMember">Accounts Receivable [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember" xlink:title="label: AccountsReceivableMember to us-gaap_AccountsReceivableMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementEquityComponentsAxis" xml:lang="en-US" id="us-gaap_StatementEquityComponentsAxis">Equity Components [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis" xlink:title="label: StatementEquityComponentsAxis to us-gaap_StatementEquityComponentsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="AdditionalPaidInCapitalMember" xlink:title="AdditionalPaidInCapitalMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdditionalPaidInCapitalMember" xml:lang="en-US" id="us-gaap_AdditionalPaidInCapitalMember">Additional Paid In Capital [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember" xlink:title="label: AdditionalPaidInCapitalMember to us-gaap_AdditionalPaidInCapitalMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember" xlink:label="RetainedEarningsMember" xlink:title="RetainedEarningsMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RetainedEarningsMember" xml:lang="en-US" id="us-gaap_RetainedEarningsMember">Accumulated Deficit [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember" xlink:title="label: RetainedEarningsMember to us-gaap_RetainedEarningsMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain" xlink:title="EquityComponentDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EquityComponentDomain" xml:lang="en-US" id="us-gaap_EquityComponentDomain">Equity Component [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EquityComponentDomain" xlink:to="us-gaap_EquityComponentDomain" xlink:title="label: EquityComponentDomain to us-gaap_EquityComponentDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="EmployeeStockOptionMember" xlink:title="EmployeeStockOptionMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeStockOptionMember" xml:lang="en-US" id="us-gaap_EmployeeStockOptionMember">Stock Options [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:title="label: EmployeeStockOptionMember to us-gaap_EmployeeStockOptionMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">Options forfeited and expired (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl1">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">Weighted average exercise price, options forfeited and expired (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFDICInsuredAmount" xlink:label="CashFDICInsuredAmount" xlink:title="CashFDICInsuredAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashFDICInsuredAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashFDICInsuredAmount" xml:lang="en-US" id="us-gaap_CashFDICInsuredAmount">Cash, FDIC insured amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashFDICInsuredAmount" xlink:to="us-gaap_CashFDICInsuredAmount" xlink:title="label: CashFDICInsuredAmount to us-gaap_CashFDICInsuredAmount" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:label="StockRepurchasedAndRetiredDuringPeriodValue" xlink:title="StockRepurchasedAndRetiredDuringPeriodValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xml:lang="en-US" id="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue">Repurchase and retirement of common stock, net of excise taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchasedAndRetiredDuringPeriodValue" xlink:to="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:title="label: StockRepurchasedAndRetiredDuringPeriodValue to us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_lbl1" xml:lang="en-US" id="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_lbl1">Stock Repurchased and Retired During Period, Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchasedAndRetiredDuringPeriodValue" xlink:to="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_lbl1" xlink:title="label: StockRepurchasedAndRetiredDuringPeriodValue to us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:title="StockIssuedDuringPeriodSharesShareBasedCompensation" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">Stock-based compensation expense (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:title="label: StockIssuedDuringPeriodSharesShareBasedCompensation to us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">Options exercised (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="label: StockIssuedDuringPeriodSharesStockOptionsExercised to us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1" xlink:title="label: StockIssuedDuringPeriodSharesStockOptionsExercised to us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:label="StockRepurchasedAndRetiredDuringPeriodShares" xlink:title="StockRepurchasedAndRetiredDuringPeriodShares" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xml:lang="en-US" id="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares">Repurchase and retirement of common stock, net of excise taxes (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchasedAndRetiredDuringPeriodShares" xlink:to="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:title="label: StockRepurchasedAndRetiredDuringPeriodShares to us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_lbl1" xml:lang="en-US" id="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_lbl1">Stock Repurchased and Retired During Period, Shares</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchasedAndRetiredDuringPeriodShares" xlink:to="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_lbl1" xlink:title="label: StockRepurchasedAndRetiredDuringPeriodShares to us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:label="CommitmentsAndContingenciesPolicyTextBlock" xlink:title="CommitmentsAndContingenciesPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xml:lang="en-US" id="us-gaap_CommitmentsAndContingenciesPolicyTextBlock">Contingencies</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommitmentsAndContingenciesPolicyTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:title="label: CommitmentsAndContingenciesPolicyTextBlock to us-gaap_CommitmentsAndContingenciesPolicyTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnbilledRevenuesMember" xlink:label="UnbilledRevenuesMember" xlink:title="UnbilledRevenuesMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnbilledRevenuesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnbilledRevenuesMember" xml:lang="en-US" id="us-gaap_UnbilledRevenuesMember">Unbilled Revenue [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnbilledRevenuesMember" xlink:to="us-gaap_UnbilledRevenuesMember" xlink:title="label: UnbilledRevenuesMember to us-gaap_UnbilledRevenuesMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostsAndExpensesAbstract" xlink:label="CostsAndExpensesAbstract" xlink:title="CostsAndExpensesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CostsAndExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CostsAndExpensesAbstract" xml:lang="en-US" id="us-gaap_CostsAndExpensesAbstract">Costs and Expenses:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CostsAndExpensesAbstract" xlink:to="us-gaap_CostsAndExpensesAbstract" xlink:title="label: CostsAndExpensesAbstract to us-gaap_CostsAndExpensesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostsAndExpenses" xlink:label="CostsAndExpenses" xlink:title="CostsAndExpenses" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CostsAndExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_CostsAndExpenses" xml:lang="en-US" id="us-gaap_CostsAndExpenses">Total costs and expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CostsAndExpenses" xlink:to="us-gaap_CostsAndExpenses" xlink:title="label: CostsAndExpenses to us-gaap_CostsAndExpenses" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CostsAndExpenses_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CostsAndExpenses_lbl1" xml:lang="en-US" id="us-gaap_CostsAndExpenses_lbl1">Costs and Expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CostsAndExpenses" xlink:to="us-gaap_CostsAndExpenses_lbl1" xlink:title="label: CostsAndExpenses to us-gaap_CostsAndExpenses_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">Shares Underlying Options [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl1">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">Weighted Average Remaining Contractual Term (in years) [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">Number of Restricted Shares and Units [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">Weighted average exercise price, Vested options outstanding (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">Vested options outstanding (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl1">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract">Fair Value of Stock Option Assumptions [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract1">Fair Value of Warrant Liability Assumptions [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="EarningsPerShareTextBlock" xlink:title="EarningsPerShareTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareTextBlock" xml:lang="en-US" id="us-gaap_EarningsPerShareTextBlock">NET INCOME (LOSS) PER SHARE</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock" xlink:title="label: EarningsPerShareTextBlock to us-gaap_EarningsPerShareTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="NetIncomeLossAttributableToNoncontrollingInterest" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xml:lang="en-US" id="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">Loss from continuing operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="label: NetIncomeLossAttributableToNoncontrollingInterest to us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xml:lang="en-US" id="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest">Loss from continuing operations, net of tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:title="label: IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest to us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest1" xml:lang="en-US" id="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest1">Loss from continuing operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest1" xlink:title="label: IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest to us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_lbl2" xml:lang="en-US" id="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_lbl2">Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_lbl2" xlink:title="label: IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest to us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="DepreciationDepletionAndAmortization" xlink:title="DepreciationDepletionAndAmortization" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DepreciationDepletionAndAmortization" xml:lang="en-US" id="us-gaap_DepreciationDepletionAndAmortization">Depreciation and amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization" xlink:title="label: DepreciationDepletionAndAmortization to us-gaap_DepreciationDepletionAndAmortization" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DepreciationDepletionAndAmortization_lbl1" xml:lang="en-US" id="us-gaap_DepreciationDepletionAndAmortization_lbl1">Depreciation, Depletion and Amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_lbl1" xlink:title="label: DepreciationDepletionAndAmortization to us-gaap_DepreciationDepletionAndAmortization_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xml:lang="en-US" id="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems">Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:title="label: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xml:lang="en-US" id="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable">Consolidation, Less-than-Wholly-Owned Subsidiary, Parent Ownership Interest, Effect of Change [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="label: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LeasesAbstract" xml:lang="en-US" id="us-gaap_LeasesAbstract">LEASES [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LeasesAbstract" xlink:to="us-gaap_LeasesAbstract" xlink:title="label: LeasesAbstract to us-gaap_LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="CommitmentsAndContingencies" xlink:title="CommitmentsAndContingencies" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_CommitmentsAndContingencies" xml:lang="en-US" id="us-gaap_CommitmentsAndContingencies">Commitments and contingencies (Note 16)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies" xlink:title="label: CommitmentsAndContingencies to us-gaap_CommitmentsAndContingencies" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingencies1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_CommitmentsAndContingencies1" xml:lang="en-US" id="us-gaap_CommitmentsAndContingencies1">Commitments and contingencies</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies1" xlink:title="label: CommitmentsAndContingencies to us-gaap_CommitmentsAndContingencies1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingencies_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommitmentsAndContingencies_lbl2" xml:lang="en-US" id="us-gaap_CommitmentsAndContingencies_lbl2">Commitments and Contingencies</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl2" xlink:title="label: CommitmentsAndContingencies to us-gaap_CommitmentsAndContingencies_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesTextBlock" xlink:label="MarketableSecuritiesTextBlock" xlink:title="MarketableSecuritiesTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MarketableSecuritiesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_MarketableSecuritiesTextBlock" xml:lang="en-US" id="us-gaap_MarketableSecuritiesTextBlock">Marketable Securities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MarketableSecuritiesTextBlock" xlink:to="us-gaap_MarketableSecuritiesTextBlock" xlink:title="label: MarketableSecuritiesTextBlock to us-gaap_MarketableSecuritiesTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MarketableSecuritiesTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_MarketableSecuritiesTextBlock_lbl1" xml:lang="en-US" id="us-gaap_MarketableSecuritiesTextBlock_lbl1">Marketable Securities [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MarketableSecuritiesTextBlock" xlink:to="us-gaap_MarketableSecuritiesTextBlock_lbl1" xlink:title="label: MarketableSecuritiesTextBlock to us-gaap_MarketableSecuritiesTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xml:lang="en-US" id="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">Adjustments to reconcile net (loss) income to net cash used in operating activities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="label: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="LongtermDebtTypeAxis" xlink:title="LongtermDebtTypeAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongtermDebtTypeAxis" xml:lang="en-US" id="us-gaap_LongtermDebtTypeAxis">Long-term Debt, Type [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeAxis" xlink:title="label: LongtermDebtTypeAxis to us-gaap_LongtermDebtTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPayableCurrentAndNoncurrent" xlink:label="InterestPayableCurrentAndNoncurrent" xlink:title="InterestPayableCurrentAndNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestPayableCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InterestPayableCurrentAndNoncurrent" xml:lang="en-US" id="us-gaap_InterestPayableCurrentAndNoncurrent">Add: accrued interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestPayableCurrentAndNoncurrent" xlink:to="us-gaap_InterestPayableCurrentAndNoncurrent" xlink:title="label: InterestPayableCurrentAndNoncurrent to us-gaap_InterestPayableCurrentAndNoncurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="AccountsPayableCurrent" xlink:title="AccountsPayableCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsPayableCurrent" xml:lang="en-US" id="us-gaap_AccountsPayableCurrent">Accounts payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent" xlink:title="label: AccountsPayableCurrent to us-gaap_AccountsPayableCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="AccruedLiabilitiesCurrent" xlink:title="AccruedLiabilitiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AccruedLiabilitiesCurrent" xml:lang="en-US" id="us-gaap_AccruedLiabilitiesCurrent">Accrued expenses and other current liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent" xlink:title="label: AccruedLiabilitiesCurrent to us-gaap_AccruedLiabilitiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccruedLiabilitiesCurrent1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_AccruedLiabilitiesCurrent1" xml:lang="en-US" id="us-gaap_AccruedLiabilitiesCurrent1">Total</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent1" xlink:title="label: AccruedLiabilitiesCurrent to us-gaap_AccruedLiabilitiesCurrent1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccruedLiabilitiesCurrent_lbl2" xml:lang="en-US" id="us-gaap_AccruedLiabilitiesCurrent_lbl2">Accrued Liabilities, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl2" xlink:title="label: AccruedLiabilitiesCurrent to us-gaap_AccruedLiabilitiesCurrent_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="EmployeeRelatedLiabilitiesCurrent" xlink:title="EmployeeRelatedLiabilitiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeRelatedLiabilitiesCurrent" xml:lang="en-US" id="us-gaap_EmployeeRelatedLiabilitiesCurrent">Employee compensation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeRelatedLiabilitiesCurrent" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:title="label: EmployeeRelatedLiabilitiesCurrent to us-gaap_EmployeeRelatedLiabilitiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="OtherAccruedLiabilitiesCurrent" xlink:title="OtherAccruedLiabilitiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherAccruedLiabilitiesCurrent" xml:lang="en-US" id="us-gaap_OtherAccruedLiabilitiesCurrent">Accrued expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:title="label: OtherAccruedLiabilitiesCurrent to us-gaap_OtherAccruedLiabilitiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherAccruedLiabilitiesCurrent_lbl1" xml:lang="en-US" id="us-gaap_OtherAccruedLiabilitiesCurrent_lbl1">Other Accrued Liabilities, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent_lbl1" xlink:title="label: OtherAccruedLiabilitiesCurrent to us-gaap_OtherAccruedLiabilitiesCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="LongtermDebtTypeDomain" xlink:title="LongtermDebtTypeDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongtermDebtTypeDomain" xml:lang="en-US" id="us-gaap_LongtermDebtTypeDomain">Long-term Debt, Type [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongtermDebtTypeDomain" xlink:to="us-gaap_LongtermDebtTypeDomain" xlink:title="label: LongtermDebtTypeDomain to us-gaap_LongtermDebtTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:title="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xml:lang="en-US" id="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">Stock-based compensation expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:title="label: AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue to us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl1" xml:lang="en-US" id="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl1">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl1" xlink:title="label: AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue to us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAbstract" xlink:label="NetIncomeLossAbstract" xlink:title="NetIncomeLossAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_NetIncomeLossAbstract" xml:lang="en-US" id="us-gaap_NetIncomeLossAbstract">Net (loss) income [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLossAbstract" xlink:to="us-gaap_NetIncomeLossAbstract" xlink:title="label: NetIncomeLossAbstract to us-gaap_NetIncomeLossAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetIncomeLossAbstract_lbl1" xml:lang="en-US" id="us-gaap_NetIncomeLossAbstract_lbl1">Net Income (Loss) Attributable to Parent [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLossAbstract" xlink:to="us-gaap_NetIncomeLossAbstract_lbl1" xlink:title="label: NetIncomeLossAbstract to us-gaap_NetIncomeLossAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xml:lang="en-US" id="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">Loss from continuing operations before income taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="label: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1" xml:lang="en-US" id="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1" xlink:title="label: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:label="PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:title="PrepaidExpenseAndOtherAssetsCurrentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" xml:lang="en-US" id="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract">PREPAID EXPENSES AND OTHER CURRENT ASSETS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:title="label: PrepaidExpenseAndOtherAssetsCurrentAbstract to us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseDebtExcludingAmortization" xlink:label="InterestExpenseDebtExcludingAmortization" xlink:title="InterestExpenseDebtExcludingAmortization" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestExpenseDebtExcludingAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_InterestExpenseDebtExcludingAmortization" xml:lang="en-US" id="us-gaap_InterestExpenseDebtExcludingAmortization">Accrued interest on convertible notes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestExpenseDebtExcludingAmortization" xlink:to="us-gaap_InterestExpenseDebtExcludingAmortization" xlink:title="label: InterestExpenseDebtExcludingAmortization to us-gaap_InterestExpenseDebtExcludingAmortization" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestExpenseDebtExcludingAmortization1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_InterestExpenseDebtExcludingAmortization1" xml:lang="en-US" id="us-gaap_InterestExpenseDebtExcludingAmortization1">Interest expense on convertible notes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestExpenseDebtExcludingAmortization" xlink:to="us-gaap_InterestExpenseDebtExcludingAmortization1" xlink:title="label: InterestExpenseDebtExcludingAmortization to us-gaap_InterestExpenseDebtExcludingAmortization1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestExpenseDebtExcludingAmortization_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InterestExpenseDebtExcludingAmortization_lbl2" xml:lang="en-US" id="us-gaap_InterestExpenseDebtExcludingAmortization_lbl2">Interest Expense, Debt, Excluding Amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestExpenseDebtExcludingAmortization" xlink:to="us-gaap_InterestExpenseDebtExcludingAmortization_lbl2" xlink:title="label: InterestExpenseDebtExcludingAmortization to us-gaap_InterestExpenseDebtExcludingAmortization_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="TypeOfArrangementAxis" xlink:title="TypeOfArrangementAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TypeOfArrangementAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TypeOfArrangementAxis" xml:lang="en-US" id="us-gaap_TypeOfArrangementAxis">Collaborative Arrangement and Arrangement Other than Collaborative [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TypeOfArrangementAxis" xlink:to="us-gaap_TypeOfArrangementAxis" xlink:title="label: TypeOfArrangementAxis to us-gaap_TypeOfArrangementAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="FairValueMeasurementsFairValueHierarchyDomain" xlink:title="FairValueMeasurementsFairValueHierarchyDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xml:lang="en-US" id="us-gaap_FairValueMeasurementsFairValueHierarchyDomain">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:title="label: FairValueMeasurementsFairValueHierarchyDomain to us-gaap_FairValueMeasurementsFairValueHierarchyDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyDamagesSoughtValue" xlink:label="LossContingencyDamagesSoughtValue" xlink:title="LossContingencyDamagesSoughtValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LossContingencyDamagesSoughtValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LossContingencyDamagesSoughtValue" xml:lang="en-US" id="us-gaap_LossContingencyDamagesSoughtValue">Loss contingency, damages, attorneys' fees and costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LossContingencyDamagesSoughtValue" xlink:to="us-gaap_LossContingencyDamagesSoughtValue" xlink:title="label: LossContingencyDamagesSoughtValue to us-gaap_LossContingencyDamagesSoughtValue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:title="PaymentsRelatedToTaxWithholdingForShareBasedCompensation" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xml:lang="en-US" id="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">Tax payments related to shares withheld for vested restricted stock units</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:title="label: PaymentsRelatedToTaxWithholdingForShareBasedCompensation to us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl1" xml:lang="en-US" id="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl1">Payment, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl1" xlink:title="label: PaymentsRelatedToTaxWithholdingForShareBasedCompensation to us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductInformationLineItems" xlink:label="ProductInformationLineItems" xlink:title="ProductInformationLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProductInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProductInformationLineItems" xml:lang="en-US" id="us-gaap_ProductInformationLineItems">Product Information [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductInformationLineItems" xlink:to="us-gaap_ProductInformationLineItems" xlink:title="label: ProductInformationLineItems to us-gaap_ProductInformationLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="ScheduleOfProductInformationTable" xlink:title="ScheduleOfProductInformationTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfProductInformationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfProductInformationTable" xml:lang="en-US" id="us-gaap_ScheduleOfProductInformationTable">Nature of Operation, Product Information, Concentration of Risk [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfProductInformationTable" xlink:to="us-gaap_ScheduleOfProductInformationTable" xlink:title="label: ScheduleOfProductInformationTable to us-gaap_ScheduleOfProductInformationTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:title="BusinessDescriptionAndBasisOfPresentationTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xml:lang="en-US" id="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock">BASIS OF PRESENTATION</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:title="label: BusinessDescriptionAndBasisOfPresentationTextBlock to us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="PayablesAndAccrualsAbstract" xlink:title="PayablesAndAccrualsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PayablesAndAccrualsAbstract" xml:lang="en-US" id="us-gaap_PayablesAndAccrualsAbstract">ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PayablesAndAccrualsAbstract" xlink:to="us-gaap_PayablesAndAccrualsAbstract" xlink:title="label: PayablesAndAccrualsAbstract to us-gaap_PayablesAndAccrualsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xml:lang="en-US" id="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">BUSINESS ORGANIZATION AND NATURE OF OPERATIONS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="label: OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract to us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="InvestmentsDebtAndEquitySecuritiesAbstract" xlink:title="InvestmentsDebtAndEquitySecuritiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xml:lang="en-US" id="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract">MARKETABLE SECURITIES [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:title="label: InvestmentsDebtAndEquitySecuritiesAbstract to us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding" xlink:label="SharesOutstanding" xlink:title="SharesOutstanding" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_SharesOutstanding" xml:lang="en-US" id="us-gaap_SharesOutstanding">Balance (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharesOutstanding" xlink:to="us-gaap_SharesOutstanding" xlink:title="label: SharesOutstanding to us-gaap_SharesOutstanding" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharesOutstanding1" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_SharesOutstanding1" xml:lang="en-US" id="us-gaap_SharesOutstanding1">Balance (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharesOutstanding" xlink:to="us-gaap_SharesOutstanding1" xlink:title="label: SharesOutstanding to us-gaap_SharesOutstanding1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharesOutstanding_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharesOutstanding_lbl2" xml:lang="en-US" id="us-gaap_SharesOutstanding_lbl2">Shares, Outstanding</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl2" xlink:title="label: SharesOutstanding to us-gaap_SharesOutstanding_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="FairValueByFairValueHierarchyLevelAxis" xlink:title="FairValueByFairValueHierarchyLevelAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FairValueByFairValueHierarchyLevelAxis" xml:lang="en-US" id="us-gaap_FairValueByFairValueHierarchyLevelAxis">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:title="label: FairValueByFairValueHierarchyLevelAxis to us-gaap_FairValueByFairValueHierarchyLevelAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:title="ScheduleOfAccruedLiabilitiesTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xml:lang="en-US" id="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">Accrued Expenses and Other Current Liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:title="label: ScheduleOfAccruedLiabilitiesTableTextBlock to us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="CommitmentsAndContingenciesDisclosureAbstract" xlink:title="CommitmentsAndContingenciesDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xml:lang="en-US" id="us-gaap_CommitmentsAndContingenciesDisclosureAbstract">COMMITMENTS AND CONTINGENCIES [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:title="label: CommitmentsAndContingenciesDisclosureAbstract to us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="SubsequentEventsTextBlock" xlink:title="SubsequentEventsTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SubsequentEventsTextBlock" xml:lang="en-US" id="us-gaap_SubsequentEventsTextBlock">SUBSEQUENT EVENTS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock" xlink:title="label: SubsequentEventsTextBlock to us-gaap_SubsequentEventsTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:label="ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:title="ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xml:lang="en-US" id="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock">Supplemental Cash Flow Information and Non-Cash Activity Related to Leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:to="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:title="label: ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock to us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtDisclosureAbstract" xml:lang="en-US" id="us-gaap_DebtDisclosureAbstract">CONVERTIBLE NOTES [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract" xlink:title="label: DebtDisclosureAbstract to us-gaap_DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:label="AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:title="AvailableForSaleDebtSecuritiesAmortizedCostBasis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xml:lang="en-US" id="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis">Amortized Cost</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:to="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:title="label: AvailableForSaleDebtSecuritiesAmortizedCostBasis to us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_lbl1" xml:lang="en-US" id="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_lbl1">Debt Securities, Available-for-Sale, Amortized Cost</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:to="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_lbl1" xlink:title="label: AvailableForSaleDebtSecuritiesAmortizedCostBasis to us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainOnSaleOfInvestments" xlink:label="GainOnSaleOfInvestments" xlink:title="GainOnSaleOfInvestments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GainOnSaleOfInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_GainOnSaleOfInvestments" xml:lang="en-US" id="us-gaap_GainOnSaleOfInvestments">Gain on sale of investment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainOnSaleOfInvestments" xlink:to="us-gaap_GainOnSaleOfInvestments" xlink:title="label: GainOnSaleOfInvestments to us-gaap_GainOnSaleOfInvestments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GainOnSaleOfInvestments1" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_GainOnSaleOfInvestments1" xml:lang="en-US" id="us-gaap_GainOnSaleOfInvestments1">Gain on sale of investment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainOnSaleOfInvestments" xlink:to="us-gaap_GainOnSaleOfInvestments1" xlink:title="label: GainOnSaleOfInvestments to us-gaap_GainOnSaleOfInvestments1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:title="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xml:lang="en-US" id="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">Stock Option Activity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:title="label: ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock to us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:title="ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xml:lang="en-US" id="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">Fair Value of Stock Option Assumptions</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:title="label: ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock to us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xml:lang="en-US" id="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">STOCK-BASED COMPENSATION [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="label: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates" xlink:label="UseOfEstimates" xlink:title="UseOfEstimates" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UseOfEstimates" xml:lang="en-US" id="us-gaap_UseOfEstimates">Use of Estimates</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UseOfEstimates" xlink:to="us-gaap_UseOfEstimates" xlink:title="label: UseOfEstimates to us-gaap_UseOfEstimates" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="SegmentReportingPolicyPolicyTextBlock" xlink:title="SegmentReportingPolicyPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SegmentReportingPolicyPolicyTextBlock" xml:lang="en-US" id="us-gaap_SegmentReportingPolicyPolicyTextBlock">Segment Information</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SegmentReportingPolicyPolicyTextBlock" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:title="label: SegmentReportingPolicyPolicyTextBlock to us-gaap_SegmentReportingPolicyPolicyTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="RestrictedStockUnitsRSUMember" xlink:title="RestrictedStockUnitsRSUMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RestrictedStockUnitsRSUMember" xml:lang="en-US" id="us-gaap_RestrictedStockUnitsRSUMember">Restricted Stock Units [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RestrictedStockUnitsRSUMember" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" xlink:title="label: RestrictedStockUnitsRSUMember to us-gaap_RestrictedStockUnitsRSUMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RestrictedStockUnitsRSUMember1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_RestrictedStockUnitsRSUMember1" xml:lang="en-US" id="us-gaap_RestrictedStockUnitsRSUMember1">Unvested Restricted Stock Awards and Units [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RestrictedStockUnitsRSUMember" xlink:to="us-gaap_RestrictedStockUnitsRSUMember1" xlink:title="label: RestrictedStockUnitsRSUMember to us-gaap_RestrictedStockUnitsRSUMember1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="ResearchAndDevelopmentExpenseMember" xlink:title="ResearchAndDevelopmentExpenseMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ResearchAndDevelopmentExpenseMember" xml:lang="en-US" id="us-gaap_ResearchAndDevelopmentExpenseMember">Research and Development [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ResearchAndDevelopmentExpenseMember" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember" xlink:title="label: ResearchAndDevelopmentExpenseMember to us-gaap_ResearchAndDevelopmentExpenseMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountingPoliciesAbstract" xml:lang="en-US" id="us-gaap_AccountingPoliciesAbstract">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract" xlink:title="label: AccountingPoliciesAbstract to us-gaap_AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationRelatedCostsAbstract" xlink:label="CompensationRelatedCostsAbstract" xlink:title="CompensationRelatedCostsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CompensationRelatedCostsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CompensationRelatedCostsAbstract" xml:lang="en-US" id="us-gaap_CompensationRelatedCostsAbstract">Separation Expenses [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CompensationRelatedCostsAbstract" xlink:to="us-gaap_CompensationRelatedCostsAbstract" xlink:title="label: CompensationRelatedCostsAbstract to us-gaap_CompensationRelatedCostsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:title="DiscontinuedOperationsAndDisposalGroupsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xml:lang="en-US" id="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract">DISCONTINUED OPERATIONS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:title="label: DiscontinuedOperationsAndDisposalGroupsAbstract to us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract1" xml:lang="en-US" id="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract1">Discontinued Operations [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract1" xlink:title="label: DiscontinuedOperationsAndDisposalGroupsAbstract to us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="RelatedPartyTransactionsAbstract" xlink:title="RelatedPartyTransactionsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RelatedPartyTransactionsAbstract" xml:lang="en-US" id="us-gaap_RelatedPartyTransactionsAbstract">RELATED PARTY TRANSACTIONS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsAbstract" xlink:title="label: RelatedPartyTransactionsAbstract to us-gaap_RelatedPartyTransactionsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="SubsequentEventsAbstract" xlink:title="SubsequentEventsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SubsequentEventsAbstract" xml:lang="en-US" id="us-gaap_SubsequentEventsAbstract">SUBSEQUENT EVENTS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract" xlink:title="label: SubsequentEventsAbstract to us-gaap_SubsequentEventsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="OtherReceivablesNetCurrent" xlink:title="OtherReceivablesNetCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherReceivablesNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherReceivablesNetCurrent" xml:lang="en-US" id="us-gaap_OtherReceivablesNetCurrent">Receivable from employees</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherReceivablesNetCurrent" xlink:to="us-gaap_OtherReceivablesNetCurrent" xlink:title="label: OtherReceivablesNetCurrent to us-gaap_OtherReceivablesNetCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherReceivablesNetCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherReceivablesNetCurrent_lbl1" xml:lang="en-US" id="us-gaap_OtherReceivablesNetCurrent_lbl1">Other Receivables, Net, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherReceivablesNetCurrent" xlink:to="us-gaap_OtherReceivablesNetCurrent_lbl1" xlink:title="label: OtherReceivablesNetCurrent to us-gaap_OtherReceivablesNetCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="ArrangementsAndNonarrangementTransactionsMember" xlink:title="ArrangementsAndNonarrangementTransactionsMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ArrangementsAndNonarrangementTransactionsMember" xml:lang="en-US" id="us-gaap_ArrangementsAndNonarrangementTransactionsMember">Collaborative Arrangement and Arrangement Other than Collaborative [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ArrangementsAndNonarrangementTransactionsMember" xlink:to="us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:title="label: ArrangementsAndNonarrangementTransactionsMember to us-gaap_ArrangementsAndNonarrangementTransactionsMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">Options granted (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross1">Options to purchase shares of common stock (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl2" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl2">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl2" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum">Expected volatility, minimum</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum">Expected volatility, maximum</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum">Risk Free interest rate, minimum</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum1">Risk free interest rate, minimum</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum">Risk Free interest rate, maximum</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum1">Risk free interest rate, maximum</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:title="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xml:lang="en-US" id="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">Computation of Basic and Diluted Net Income (Loss) Per Share</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:title="label: ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock to us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">Aggregate intrinsic value of exercisable options</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">Weighted Average Grant Date Fair Value Per Share [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">Cancelled (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharePrice" xlink:label="SharePrice" xlink:title="SharePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_SharePrice" xml:lang="en-US" id="us-gaap_SharePrice">Share price (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharePrice" xlink:to="us-gaap_SharePrice" xlink:title="label: SharePrice to us-gaap_SharePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharePrice1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharePrice1" xml:lang="en-US" id="us-gaap_SharePrice1">Fair value of Company's common stock (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharePrice" xlink:to="us-gaap_SharePrice1" xlink:title="label: SharePrice to us-gaap_SharePrice1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="FinancialInstrumentAxis" xlink:title="FinancialInstrumentAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinancialInstrumentAxis" xml:lang="en-US" id="us-gaap_FinancialInstrumentAxis">Financial Instrument [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinancialInstrumentAxis" xlink:to="us-gaap_FinancialInstrumentAxis" xlink:title="label: FinancialInstrumentAxis to us-gaap_FinancialInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">Weighted Average Exercise Price [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">Weighted average exercise price, options granted (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:title="label: ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">Weighted average exercise price, options exercises (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:title="label: ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="BalanceSheetLocationAxis" xlink:title="BalanceSheetLocationAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_BalanceSheetLocationAxis" xml:lang="en-US" id="us-gaap_BalanceSheetLocationAxis">Statement of Financial Position Location, Balance [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationAxis" xlink:title="label: BalanceSheetLocationAxis to us-gaap_BalanceSheetLocationAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="PlanNameAxis" xlink:title="PlanNameAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_PlanNameAxis" xml:lang="en-US" id="us-gaap_PlanNameAxis">Plan Name [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PlanNameAxis" xlink:to="us-gaap_PlanNameAxis" xlink:title="label: PlanNameAxis to us-gaap_PlanNameAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PlanNameAxis_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PlanNameAxis_lbl1" xml:lang="en-US" id="us-gaap_PlanNameAxis_lbl1">Plan Name [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl1" xlink:title="label: PlanNameAxis to us-gaap_PlanNameAxis_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="PlanNameDomain" xlink:title="PlanNameDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_PlanNameDomain" xml:lang="en-US" id="us-gaap_PlanNameDomain">Plan Name [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PlanNameDomain" xlink:to="us-gaap_PlanNameDomain" xlink:title="label: PlanNameDomain to us-gaap_PlanNameDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PlanNameDomain_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PlanNameDomain_lbl1" xml:lang="en-US" id="us-gaap_PlanNameDomain_lbl1">Plan Name [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PlanNameDomain" xlink:to="us-gaap_PlanNameDomain_lbl1" xlink:title="label: PlanNameDomain to us-gaap_PlanNameDomain_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AwardTypeAxis" xml:lang="en-US" id="us-gaap_AwardTypeAxis">Award Type [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis" xlink:title="label: AwardTypeAxis to us-gaap_AwardTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="IncomeStatementLocationAxis" xlink:title="IncomeStatementLocationAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeStatementLocationAxis" xml:lang="en-US" id="us-gaap_IncomeStatementLocationAxis">Statement of Income Location, Balance [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationAxis" xlink:title="label: IncomeStatementLocationAxis to us-gaap_IncomeStatementLocationAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="IncomeStatementLocationDomain" xlink:title="IncomeStatementLocationDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeStatementLocationDomain" xml:lang="en-US" id="us-gaap_IncomeStatementLocationDomain">Statement of Income Location, Balance [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeStatementLocationDomain" xlink:to="us-gaap_IncomeStatementLocationDomain" xlink:title="label: IncomeStatementLocationDomain to us-gaap_IncomeStatementLocationDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:title="NewAccountingPronouncementsPolicyPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xml:lang="en-US" id="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">Recent Accounting Pronouncements</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:title="label: NewAccountingPronouncementsPolicyPolicyTextBlock to us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="PriorPeriodReclassificationAdjustmentDescription" xlink:title="PriorPeriodReclassificationAdjustmentDescription" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xml:lang="en-US" id="us-gaap_PriorPeriodReclassificationAdjustmentDescription">Reclassifications</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PriorPeriodReclassificationAdjustmentDescription" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:title="label: PriorPeriodReclassificationAdjustmentDescription to us-gaap_PriorPeriodReclassificationAdjustmentDescription" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRepurchaseAmount" xlink:label="DebtInstrumentRepurchaseAmount" xlink:title="DebtInstrumentRepurchaseAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentRepurchaseAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtInstrumentRepurchaseAmount" xml:lang="en-US" id="us-gaap_DebtInstrumentRepurchaseAmount">Redemption of principal amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentRepurchaseAmount" xlink:to="us-gaap_DebtInstrumentRepurchaseAmount" xlink:title="label: DebtInstrumentRepurchaseAmount to us-gaap_DebtInstrumentRepurchaseAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentRepurchaseAmount_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentRepurchaseAmount_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentRepurchaseAmount_lbl1">Debt Instrument, Repurchase Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentRepurchaseAmount" xlink:to="us-gaap_DebtInstrumentRepurchaseAmount_lbl1" xlink:title="label: DebtInstrumentRepurchaseAmount to us-gaap_DebtInstrumentRepurchaseAmount_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="ConcentrationRiskCreditRisk" xlink:title="ConcentrationRiskCreditRisk" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ConcentrationRiskCreditRisk" xml:lang="en-US" id="us-gaap_ConcentrationRiskCreditRisk">Customer Concentration</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskCreditRisk" xlink:to="us-gaap_ConcentrationRiskCreditRisk" xlink:title="label: ConcentrationRiskCreditRisk to us-gaap_ConcentrationRiskCreditRisk" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskCreditRisk_lbl1" xml:lang="en-US" id="us-gaap_ConcentrationRiskCreditRisk_lbl1">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskCreditRisk" xlink:to="us-gaap_ConcentrationRiskCreditRisk_lbl1" xlink:title="label: ConcentrationRiskCreditRisk to us-gaap_ConcentrationRiskCreditRisk_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="PropertyPlantAndEquipmentUsefulLife" xlink:title="PropertyPlantAndEquipmentUsefulLife" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentUsefulLife" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentUsefulLife">Estimated useful lives</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:title="label: PropertyPlantAndEquipmentUsefulLife to us-gaap_PropertyPlantAndEquipmentUsefulLife" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">Weighted average remaining contractual term, options outstanding</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">Weighted average remaining contractual term, vested options outstanding</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">Expected life (years) remaining</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm2" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm2">Expected life (years)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm2" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xml:lang="en-US" id="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">Weighted-average period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:title="label: EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 to us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCurrentAssetsMember" xlink:label="OtherCurrentAssetsMember" xlink:title="OtherCurrentAssetsMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherCurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherCurrentAssetsMember" xml:lang="en-US" id="us-gaap_OtherCurrentAssetsMember">Other Current Assets [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherCurrentAssetsMember" xlink:to="us-gaap_OtherCurrentAssetsMember" xlink:title="label: OtherCurrentAssetsMember to us-gaap_OtherCurrentAssetsMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:label="OtherCommitmentDueInNextTwelveMonths" xlink:title="OtherCommitmentDueInNextTwelveMonths" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherCommitmentDueInNextTwelveMonths" xml:lang="en-US" id="us-gaap_OtherCommitmentDueInNextTwelveMonths">Year ending December 31, 2025</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherCommitmentDueInNextTwelveMonths" xlink:to="us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:title="label: OtherCommitmentDueInNextTwelveMonths to us-gaap_OtherCommitmentDueInNextTwelveMonths" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInSecondYear" xlink:label="OtherCommitmentDueInSecondYear" xlink:title="OtherCommitmentDueInSecondYear" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherCommitmentDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherCommitmentDueInSecondYear" xml:lang="en-US" id="us-gaap_OtherCommitmentDueInSecondYear">Year ending December 31, 2026</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherCommitmentDueInSecondYear" xlink:to="us-gaap_OtherCommitmentDueInSecondYear" xlink:title="label: OtherCommitmentDueInSecondYear to us-gaap_OtherCommitmentDueInSecondYear" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitment" xlink:label="OtherCommitment" xlink:title="OtherCommitment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherCommitment" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_OtherCommitment" xml:lang="en-US" id="us-gaap_OtherCommitment">Total payment obligations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherCommitment" xlink:to="us-gaap_OtherCommitment" xlink:title="label: OtherCommitment to us-gaap_OtherCommitment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherCommitment_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherCommitment_lbl1" xml:lang="en-US" id="us-gaap_OtherCommitment_lbl1">Other Commitment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherCommitment" xlink:to="us-gaap_OtherCommitment_lbl1" xlink:title="label: OtherCommitment to us-gaap_OtherCommitment_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="ConcentrationRiskPercentage1" xlink:title="ConcentrationRiskPercentage1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_ConcentrationRiskPercentage1" xml:lang="en-US" id="us-gaap_ConcentrationRiskPercentage1">Revenue percentage</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1" xlink:title="label: ConcentrationRiskPercentage1 to us-gaap_ConcentrationRiskPercentage1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskPercentage1_lbl1" xml:lang="en-US" id="us-gaap_ConcentrationRiskPercentage1_lbl1">Concentration Risk, Percentage</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl1" xlink:title="label: ConcentrationRiskPercentage1 to us-gaap_ConcentrationRiskPercentage1_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice">Exercise price (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain" xlink:title="BalanceSheetLocationDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_BalanceSheetLocationDomain" xml:lang="en-US" id="us-gaap_BalanceSheetLocationDomain">Statement of Financial Position Location, Balance [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BalanceSheetLocationDomain" xlink:to="us-gaap_BalanceSheetLocationDomain" xlink:title="label: BalanceSheetLocationDomain to us-gaap_BalanceSheetLocationDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember" xlink:label="CostOfSalesMember" xlink:title="CostOfSalesMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CostOfSalesMember" xml:lang="en-US" id="us-gaap_CostOfSalesMember">Services [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CostOfSalesMember" xlink:to="us-gaap_CostOfSalesMember" xlink:title="label: CostOfSalesMember to us-gaap_CostOfSalesMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasuryBillSecuritiesMember" xlink:label="USTreasuryBillSecuritiesMember" xlink:title="USTreasuryBillSecuritiesMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_USTreasuryBillSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_USTreasuryBillSecuritiesMember" xml:lang="en-US" id="us-gaap_USTreasuryBillSecuritiesMember">US Treasury Bill Securities [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="USTreasuryBillSecuritiesMember" xlink:to="us-gaap_USTreasuryBillSecuritiesMember" xlink:title="label: USTreasuryBillSecuritiesMember to us-gaap_USTreasuryBillSecuritiesMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFairValueDisclosureAbstract" xlink:label="DebtInstrumentFairValueDisclosureAbstract" xlink:title="DebtInstrumentFairValueDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentFairValueDisclosureAbstract" xml:lang="en-US" id="us-gaap_DebtInstrumentFairValueDisclosureAbstract">Debt Instrument, Fair Value Disclosure [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentFairValueDisclosureAbstract" xlink:to="us-gaap_DebtInstrumentFairValueDisclosureAbstract" xlink:title="label: DebtInstrumentFairValueDisclosureAbstract to us-gaap_DebtInstrumentFairValueDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember" xlink:label="SalesRevenueNetMember" xlink:title="SalesRevenueNetMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SalesRevenueNetMember" xml:lang="en-US" id="us-gaap_SalesRevenueNetMember">Revenue Benchmark [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember" xlink:title="label: SalesRevenueNetMember to us-gaap_SalesRevenueNetMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare" xlink:label="DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare" xlink:title="DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare" xml:lang="en-US" id="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare">Basic income from discontinued operations per share (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare" xlink:to="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare" xlink:title="label: DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare to us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare_lbl1" xml:lang="en-US" id="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare_lbl1">Discontinued Operation, Income (Loss) from Discontinued Operation, Net of Tax, Per Basic Share</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare" xlink:to="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare_lbl1" xlink:title="label: DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare to us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentsAbstract" xlink:label="OtherCommitmentsAbstract" xlink:title="OtherCommitmentsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherCommitmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherCommitmentsAbstract" xml:lang="en-US" id="us-gaap_OtherCommitmentsAbstract">Remaining payment obligations [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherCommitmentsAbstract" xlink:to="us-gaap_OtherCommitmentsAbstract" xlink:title="label: OtherCommitmentsAbstract to us-gaap_OtherCommitmentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink:label="OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink:title="OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xml:lang="en-US" id="us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear">Year ending December 31, 2024</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink:to="us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink:title="label: OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear to us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:label="DebtInstrumentRedemptionPricePercentage" xlink:title="DebtInstrumentRedemptionPricePercentage" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtInstrumentRedemptionPricePercentage" xml:lang="en-US" id="us-gaap_DebtInstrumentRedemptionPricePercentage">Percentage of redemption price</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentRedemptionPricePercentage" xlink:to="us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:title="label: DebtInstrumentRedemptionPricePercentage to us-gaap_DebtInstrumentRedemptionPricePercentage" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentRedemptionPricePercentage_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentRedemptionPricePercentage_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentRedemptionPricePercentage_lbl1">Debt Instrument, Redemption Price, Percentage</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentRedemptionPricePercentage" xlink:to="us-gaap_DebtInstrumentRedemptionPricePercentage_lbl1" xlink:title="label: DebtInstrumentRedemptionPricePercentage to us-gaap_DebtInstrumentRedemptionPricePercentage_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:label="DebtInstrumentRedemptionPeriodAxis" xlink:title="DebtInstrumentRedemptionPeriodAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentRedemptionPeriodAxis" xml:lang="en-US" id="us-gaap_DebtInstrumentRedemptionPeriodAxis">Debt Instrument, Redemption, Period [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentRedemptionPeriodAxis" xlink:to="us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:title="label: DebtInstrumentRedemptionPeriodAxis to us-gaap_DebtInstrumentRedemptionPeriodAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:label="DebtInstrumentRedemptionPeriodDomain" xlink:title="DebtInstrumentRedemptionPeriodDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentRedemptionPeriodDomain" xml:lang="en-US" id="us-gaap_DebtInstrumentRedemptionPeriodDomain">Debt Instrument, Redemption, Period [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentRedemptionPeriodDomain" xlink:to="us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:title="label: DebtInstrumentRedemptionPeriodDomain to us-gaap_DebtInstrumentRedemptionPeriodDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:label="DebtInstrumentRedemptionPeriodOneMember" xlink:title="DebtInstrumentRedemptionPeriodOneMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentRedemptionPeriodOneMember" xml:lang="en-US" id="us-gaap_DebtInstrumentRedemptionPeriodOneMember">Period One [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentRedemptionPeriodOneMember" xlink:to="us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:title="label: DebtInstrumentRedemptionPeriodOneMember to us-gaap_DebtInstrumentRedemptionPeriodOneMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:label="DebtInstrumentRedemptionPeriodTwoMember" xlink:title="DebtInstrumentRedemptionPeriodTwoMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xml:lang="en-US" id="us-gaap_DebtInstrumentRedemptionPeriodTwoMember">Period Two [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentRedemptionPeriodTwoMember" xlink:to="us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:title="label: DebtInstrumentRedemptionPeriodTwoMember to us-gaap_DebtInstrumentRedemptionPeriodTwoMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAdjustmentOfWarrants" xlink:label="FairValueAdjustmentOfWarrants" xlink:title="FairValueAdjustmentOfWarrants" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FairValueAdjustmentOfWarrants" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FairValueAdjustmentOfWarrants" xml:lang="en-US" id="us-gaap_FairValueAdjustmentOfWarrants">Change in fair value of warrant liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FairValueAdjustmentOfWarrants" xlink:to="us-gaap_FairValueAdjustmentOfWarrants" xlink:title="label: FairValueAdjustmentOfWarrants to us-gaap_FairValueAdjustmentOfWarrants" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FairValueAdjustmentOfWarrants_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FairValueAdjustmentOfWarrants_lbl1" xml:lang="en-US" id="us-gaap_FairValueAdjustmentOfWarrants_lbl1">Fair Value Adjustment of Warrants</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FairValueAdjustmentOfWarrants" xlink:to="us-gaap_FairValueAdjustmentOfWarrants_lbl1" xlink:title="label: FairValueAdjustmentOfWarrants to us-gaap_FairValueAdjustmentOfWarrants_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebtTableTextBlock" xlink:label="ConvertibleDebtTableTextBlock" xlink:title="ConvertibleDebtTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConvertibleDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ConvertibleDebtTableTextBlock" xml:lang="en-US" id="us-gaap_ConvertibleDebtTableTextBlock">Convertible Note Payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConvertibleDebtTableTextBlock" xlink:to="us-gaap_ConvertibleDebtTableTextBlock" xlink:title="label: ConvertibleDebtTableTextBlock to us-gaap_ConvertibleDebtTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConvertibleDebtTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConvertibleDebtTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ConvertibleDebtTableTextBlock_lbl1">Convertible Debt [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConvertibleDebtTableTextBlock" xlink:to="us-gaap_ConvertibleDebtTableTextBlock_lbl1" xlink:title="label: ConvertibleDebtTableTextBlock to us-gaap_ConvertibleDebtTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:label="DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:title="DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xml:lang="en-US" id="us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization">Depreciation and amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization to us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_lbl1" xml:lang="en-US" id="us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_lbl1">Disposal Group, Including Discontinued Operation, Depreciation and Amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_lbl1" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization to us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:label="DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:title="DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xml:lang="en-US" id="us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense">General and administrative</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense to us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_lbl1" xml:lang="en-US" id="us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_lbl1">Disposal Group, Including Discontinued Operation, General and Administrative Expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_lbl1" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense to us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock" xlink:label="NonvestedRestrictedStockSharesActivityTableTextBlock" xlink:title="NonvestedRestrictedStockSharesActivityTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock" xml:lang="en-US" id="us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock">Information Regarding Equity Incentive Plan</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonvestedRestrictedStockSharesActivityTableTextBlock" xlink:to="us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock" xlink:title="label: NonvestedRestrictedStockSharesActivityTableTextBlock to us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:label="DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:title="DisposalGroupIncludingDiscontinuedOperationConsideration" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xml:lang="en-US" id="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration">Consideration paid by buyer</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationConsideration to us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration1" xml:lang="en-US" id="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration1">Consideration receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration1" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationConsideration to us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:title="ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xml:lang="en-US" id="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">Exercise price of warrants (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:title="label: ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 to us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl1" xml:lang="en-US" id="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl1">Class of Warrant or Right, Exercise Price of Warrants or Rights</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl1" xlink:title="label: ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 to us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis" xlink:label="DisposalGroupClassificationAxis" xlink:title="DisposalGroupClassificationAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisposalGroupClassificationAxis" xml:lang="en-US" id="us-gaap_DisposalGroupClassificationAxis">Disposal Group Classification [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupClassificationAxis" xlink:to="us-gaap_DisposalGroupClassificationAxis" xlink:title="label: DisposalGroupClassificationAxis to us-gaap_DisposalGroupClassificationAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain" xlink:label="DisposalGroupClassificationDomain" xlink:title="DisposalGroupClassificationDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisposalGroupClassificationDomain" xml:lang="en-US" id="us-gaap_DisposalGroupClassificationDomain">Disposal Group Classification [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupClassificationDomain" xlink:to="us-gaap_DisposalGroupClassificationDomain" xlink:title="label: DisposalGroupClassificationDomain to us-gaap_DisposalGroupClassificationDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:label="DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:title="DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xml:lang="en-US" id="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet">Less: unamortized debt issuance costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:to="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:title="label: DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet to us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_lbl1">Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:to="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_lbl1" xlink:title="label: DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet to us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCostAbstract" xlink:label="LeaseCostAbstract" xlink:title="LeaseCostAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LeaseCostAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LeaseCostAbstract" xml:lang="en-US" id="us-gaap_LeaseCostAbstract">Lease, Cost [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LeaseCostAbstract" xlink:to="us-gaap_LeaseCostAbstract" xlink:title="label: LeaseCostAbstract to us-gaap_LeaseCostAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCost" xlink:label="LeaseCost" xlink:title="LeaseCost" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_LeaseCost" xml:lang="en-US" id="us-gaap_LeaseCost">Total operating lease costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LeaseCost" xlink:to="us-gaap_LeaseCost" xlink:title="label: LeaseCost to us-gaap_LeaseCost" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LeaseCost_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LeaseCost_lbl1" xml:lang="en-US" id="us-gaap_LeaseCost_lbl1">Lease, Cost</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LeaseCost" xlink:to="us-gaap_LeaseCost_lbl1" xlink:title="label: LeaseCost to us-gaap_LeaseCost_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost" xlink:label="OperatingLeaseCost" xlink:title="OperatingLeaseCost" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseCost" xml:lang="en-US" id="us-gaap_OperatingLeaseCost">Operating lease expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseCost" xlink:to="us-gaap_OperatingLeaseCost" xlink:title="label: OperatingLeaseCost to us-gaap_OperatingLeaseCost" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermLeaseCost" xlink:label="ShortTermLeaseCost" xlink:title="ShortTermLeaseCost" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShortTermLeaseCost" xml:lang="en-US" id="us-gaap_ShortTermLeaseCost">Short-term lease expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShortTermLeaseCost" xlink:to="us-gaap_ShortTermLeaseCost" xlink:title="label: ShortTermLeaseCost to us-gaap_ShortTermLeaseCost" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="DisaggregationOfRevenueTable" xlink:title="DisaggregationOfRevenueTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisaggregationOfRevenueTable" xml:lang="en-US" id="us-gaap_DisaggregationOfRevenueTable">Disaggregation of Revenue [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisaggregationOfRevenueTable" xlink:to="us-gaap_DisaggregationOfRevenueTable" xlink:title="label: DisaggregationOfRevenueTable to us-gaap_DisaggregationOfRevenueTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="DisaggregationOfRevenueLineItems" xlink:title="DisaggregationOfRevenueLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisaggregationOfRevenueLineItems" xml:lang="en-US" id="us-gaap_DisaggregationOfRevenueLineItems">Disaggregation of Revenue [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="us-gaap_DisaggregationOfRevenueLineItems" xlink:title="label: DisaggregationOfRevenueLineItems to us-gaap_DisaggregationOfRevenueLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation" xlink:label="RevenueRemainingPerformanceObligation" xlink:title="RevenueRemainingPerformanceObligation" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueRemainingPerformanceObligation" xml:lang="en-US" id="us-gaap_RevenueRemainingPerformanceObligation">Remaining performance obligation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueRemainingPerformanceObligation" xlink:to="us-gaap_RevenueRemainingPerformanceObligation" xlink:title="label: RevenueRemainingPerformanceObligation to us-gaap_RevenueRemainingPerformanceObligation" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInContractWithCustomerAssetAbstract" xlink:label="ChangeInContractWithCustomerAssetAbstract" xlink:title="ChangeInContractWithCustomerAssetAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ChangeInContractWithCustomerAssetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ChangeInContractWithCustomerAssetAbstract" xml:lang="en-US" id="us-gaap_ChangeInContractWithCustomerAssetAbstract">Contract assets [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ChangeInContractWithCustomerAssetAbstract" xlink:to="us-gaap_ChangeInContractWithCustomerAssetAbstract" xlink:title="label: ChangeInContractWithCustomerAssetAbstract to us-gaap_ChangeInContractWithCustomerAssetAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInContractWithCustomerLiabilityAbstract" xlink:label="ChangeInContractWithCustomerLiabilityAbstract" xlink:title="ChangeInContractWithCustomerLiabilityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ChangeInContractWithCustomerLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ChangeInContractWithCustomerLiabilityAbstract" xml:lang="en-US" id="us-gaap_ChangeInContractWithCustomerLiabilityAbstract">Contract liabilities (Deferred Revenue) [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ChangeInContractWithCustomerLiabilityAbstract" xlink:to="us-gaap_ChangeInContractWithCustomerLiabilityAbstract" xlink:title="label: ChangeInContractWithCustomerLiabilityAbstract to us-gaap_ChangeInContractWithCustomerLiabilityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="ContractWithCustomerLiabilityRevenueRecognized" xlink:title="ContractWithCustomerLiabilityRevenueRecognized" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xml:lang="en-US" id="us-gaap_ContractWithCustomerLiabilityRevenueRecognized">Deferred revenue recognized</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityRevenueRecognized" xlink:to="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:title="label: ContractWithCustomerLiabilityRevenueRecognized to us-gaap_ContractWithCustomerLiabilityRevenueRecognized" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="ContractWithCustomerAssetNetCurrent" xlink:title="ContractWithCustomerAssetNetCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ContractWithCustomerAssetNetCurrent" xml:lang="en-US" id="us-gaap_ContractWithCustomerAssetNetCurrent">Contract assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:title="label: ContractWithCustomerAssetNetCurrent to us-gaap_ContractWithCustomerAssetNetCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent1" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_ContractWithCustomerAssetNetCurrent1" xml:lang="en-US" id="us-gaap_ContractWithCustomerAssetNetCurrent1">Beginning balance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent1" xlink:title="label: ContractWithCustomerAssetNetCurrent to us-gaap_ContractWithCustomerAssetNetCurrent1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent2" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_ContractWithCustomerAssetNetCurrent2" xml:lang="en-US" id="us-gaap_ContractWithCustomerAssetNetCurrent2">Ending balance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent2" xlink:title="label: ContractWithCustomerAssetNetCurrent to us-gaap_ContractWithCustomerAssetNetCurrent2" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_lbl3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractWithCustomerAssetNetCurrent_lbl3" xml:lang="en-US" id="us-gaap_ContractWithCustomerAssetNetCurrent_lbl3">Contract with Customer, Asset, after Allowance for Credit Loss, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_lbl3" xlink:title="label: ContractWithCustomerAssetNetCurrent to us-gaap_ContractWithCustomerAssetNetCurrent_lbl3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:label="ContractWithCustomerAssetAndLiabilityAbstract" xlink:title="ContractWithCustomerAssetAndLiabilityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xml:lang="en-US" id="us-gaap_ContractWithCustomerAssetAndLiabilityAbstract">Contract Balances [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetAndLiabilityAbstract" xlink:to="us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:title="label: ContractWithCustomerAssetAndLiabilityAbstract to us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostAxis" xlink:label="CapitalizedContractCostAxis" xlink:title="CapitalizedContractCostAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CapitalizedContractCostAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CapitalizedContractCostAxis" xml:lang="en-US" id="us-gaap_CapitalizedContractCostAxis">Capitalized Contract Cost [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CapitalizedContractCostAxis" xlink:to="us-gaap_CapitalizedContractCostAxis" xlink:title="label: CapitalizedContractCostAxis to us-gaap_CapitalizedContractCostAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostDomain" xlink:label="CapitalizedContractCostDomain" xlink:title="CapitalizedContractCostDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CapitalizedContractCostDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CapitalizedContractCostDomain" xml:lang="en-US" id="us-gaap_CapitalizedContractCostDomain">Capitalized Contract Cost [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CapitalizedContractCostDomain" xlink:to="us-gaap_CapitalizedContractCostDomain" xlink:title="label: CapitalizedContractCostDomain to us-gaap_CapitalizedContractCostDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuePerformanceObligationAbstract" xlink:label="RevenuePerformanceObligationAbstract" xlink:title="RevenuePerformanceObligationAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenuePerformanceObligationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenuePerformanceObligationAbstract" xml:lang="en-US" id="us-gaap_RevenuePerformanceObligationAbstract">Revenue, Performance Obligation [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenuePerformanceObligationAbstract" xlink:to="us-gaap_RevenuePerformanceObligationAbstract" xlink:title="label: RevenuePerformanceObligationAbstract to us-gaap_RevenuePerformanceObligationAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xml:lang="en-US" id="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock">Transaction Price Allocated to Remaining Performance Obligations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:title="label: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock to us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xml:lang="en-US" id="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:title="label: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable to us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xml:lang="en-US" id="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:title="label: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems to us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:label="AssetsAndLiabilitiesLesseeAbstract" xlink:title="AssetsAndLiabilitiesLesseeAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsAndLiabilitiesLesseeAbstract" xml:lang="en-US" id="us-gaap_AssetsAndLiabilitiesLesseeAbstract">ROU lease assets and lease liabilities [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsAndLiabilitiesLesseeAbstract" xlink:to="us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:title="label: AssetsAndLiabilitiesLesseeAbstract to us-gaap_AssetsAndLiabilitiesLesseeAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="ContractWithCustomerLiabilityCurrent" xlink:title="ContractWithCustomerLiabilityCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractWithCustomerLiabilityCurrent" xml:lang="en-US" id="us-gaap_ContractWithCustomerLiabilityCurrent">Deferred revenues</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:title="label: ContractWithCustomerLiabilityCurrent to us-gaap_ContractWithCustomerLiabilityCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="ContractWithCustomerLiability" xlink:title="ContractWithCustomerLiability" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_ContractWithCustomerLiability" xml:lang="en-US" id="us-gaap_ContractWithCustomerLiability">Beginning balance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiability" xlink:to="us-gaap_ContractWithCustomerLiability" xlink:title="label: ContractWithCustomerLiability to us-gaap_ContractWithCustomerLiability" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiability1" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_ContractWithCustomerLiability1" xml:lang="en-US" id="us-gaap_ContractWithCustomerLiability1">Ending balance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiability" xlink:to="us-gaap_ContractWithCustomerLiability1" xlink:title="label: ContractWithCustomerLiability to us-gaap_ContractWithCustomerLiability1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiability_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractWithCustomerLiability_lbl2" xml:lang="en-US" id="us-gaap_ContractWithCustomerLiability_lbl2">Contract with Customer, Liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiability" xlink:to="us-gaap_ContractWithCustomerLiability_lbl2" xlink:title="label: ContractWithCustomerLiability to us-gaap_ContractWithCustomerLiability_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="OperatingLeaseRightOfUseAsset" xlink:title="OperatingLeaseRightOfUseAsset" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseRightOfUseAsset" xml:lang="en-US" id="us-gaap_OperatingLeaseRightOfUseAsset">Right of use assets, net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" xlink:title="label: OperatingLeaseRightOfUseAsset to us-gaap_OperatingLeaseRightOfUseAsset" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:label="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:title="OperatingLeaseLiabilitiesPaymentsDueAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xml:lang="en-US" id="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">Future Lease Payments [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:title="label: OperatingLeaseLiabilitiesPaymentsDueAbstract to us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl1">Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl1" xlink:title="label: OperatingLeaseLiabilitiesPaymentsDueAbstract to us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">Revenue</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="label: RevenueFromContractWithCustomerExcludingAssessedTax to us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax1" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax1">Received payments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax1" xlink:title="label: RevenueFromContractWithCustomerExcludingAssessedTax to us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax2" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax2">Revenue from the customer</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax2" xlink:title="label: RevenueFromContractWithCustomerExcludingAssessedTax to us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="LesseeLeaseDescriptionTable" xlink:title="LesseeLeaseDescriptionTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeLeaseDescriptionTable" xml:lang="en-US" id="us-gaap_LesseeLeaseDescriptionTable">Lessee, Lease, Description [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeLeaseDescriptionTable" xlink:to="us-gaap_LesseeLeaseDescriptionTable" xlink:title="label: LesseeLeaseDescriptionTable to us-gaap_LesseeLeaseDescriptionTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="LesseeLeaseDescriptionLineItems" xlink:title="LesseeLeaseDescriptionLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeLeaseDescriptionLineItems" xml:lang="en-US" id="us-gaap_LesseeLeaseDescriptionLineItems">Lessee, Lease, Description [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_LesseeLeaseDescriptionLineItems" xlink:title="label: LesseeLeaseDescriptionLineItems to us-gaap_LesseeLeaseDescriptionLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:label="LesseeOperatingLeaseDescriptionAbstract" xlink:title="LesseeOperatingLeaseDescriptionAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseDescriptionAbstract" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseDescriptionAbstract">Operating Leases [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseDescriptionAbstract" xlink:to="us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:title="label: LesseeOperatingLeaseDescriptionAbstract to us-gaap_LesseeOperatingLeaseDescriptionAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">Net change in cash</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">Cash and cash equivalents, beginning of period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents1" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents1" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents1">Cash and cash equivalents, end of period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents1" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xml:lang="en-US" id="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:title="label: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis to us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeasePayments" xlink:label="OperatingLeasePayments" xlink:title="OperatingLeasePayments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeasePayments" xml:lang="en-US" id="us-gaap_OperatingLeasePayments">Cash used in operating leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeasePayments" xlink:to="us-gaap_OperatingLeasePayments" xlink:title="label: OperatingLeasePayments to us-gaap_OperatingLeasePayments" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:title="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xml:lang="en-US" id="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">ROU assets obtained in exchange for new lease obligations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:title="label: RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability to us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="OperatingLeaseWeightedAverageDiscountRatePercent" xlink:title="OperatingLeaseWeightedAverageDiscountRatePercent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xml:lang="en-US" id="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">Weighted average discount rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:title="label: OperatingLeaseWeightedAverageDiscountRatePercent to us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">Total future minimum lease payments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDue to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl1">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl1" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDue to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">2025</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">2026</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueYearTwo to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:title="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">2024 (remaining)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear to us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl1">Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl1" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear to us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:title="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">Future Lease Payments Included in Measurement of Lease Liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:title="label: LesseeOperatingLeaseLiabilityMaturityTableTextBlock to us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseExpense" xlink:label="OperatingLeaseExpense" xlink:title="OperatingLeaseExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseExpense" xml:lang="en-US" id="us-gaap_OperatingLeaseExpense">Base rent expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseExpense" xlink:to="us-gaap_OperatingLeaseExpense" xlink:title="label: OperatingLeaseExpense to us-gaap_OperatingLeaseExpense" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability" xlink:label="OperatingLeaseLiability" xlink:title="OperatingLeaseLiability" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingLeaseLiability" xml:lang="en-US" id="us-gaap_OperatingLeaseLiability">Total</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability" xlink:title="label: OperatingLeaseLiability to us-gaap_OperatingLeaseLiability" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiability1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseLiability1" xml:lang="en-US" id="us-gaap_OperatingLeaseLiability1">Lease liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability1" xlink:title="label: OperatingLeaseLiability to us-gaap_OperatingLeaseLiability1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="OperatingLeaseLiabilityCurrent" xlink:title="OperatingLeaseLiabilityCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingLeaseLiabilityCurrent" xml:lang="en-US" id="us-gaap_OperatingLeaseLiabilityCurrent">Short-term operating lease liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" xlink:title="label: OperatingLeaseLiabilityCurrent to us-gaap_OperatingLeaseLiabilityCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseLiabilityCurrent_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeaseLiabilityCurrent_lbl1">Operating Lease, Liability, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl1" xlink:title="label: OperatingLeaseLiabilityCurrent to us-gaap_OperatingLeaseLiabilityCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:title="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">Less imputed interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:title="label: LesseeOperatingLeaseLiabilityUndiscountedExcessAmount to us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl1">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl1" xlink:title="label: LesseeOperatingLeaseLiabilityUndiscountedExcessAmount to us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:title="ContractWithCustomerAssetAndLiabilityTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xml:lang="en-US" id="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">Contract Balances</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:title="label: ContractWithCustomerAssetAndLiabilityTableTextBlock to us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="LeaseCostTableTextBlock" xlink:title="LeaseCostTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LeaseCostTableTextBlock" xml:lang="en-US" id="us-gaap_LeaseCostTableTextBlock">Components of Lease Expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LeaseCostTableTextBlock" xlink:to="us-gaap_LeaseCostTableTextBlock" xlink:title="label: LeaseCostTableTextBlock to us-gaap_LeaseCostTableTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="LesseeOperatingLeasesTextBlock" xlink:title="LesseeOperatingLeasesTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeasesTextBlock" xml:lang="en-US" id="us-gaap_LesseeOperatingLeasesTextBlock">LEASES</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock" xlink:title="label: LesseeOperatingLeasesTextBlock to us-gaap_LesseeOperatingLeasesTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRecognitionAndDeferredRevenueAbstract" xlink:label="RevenueRecognitionAndDeferredRevenueAbstract" xlink:title="RevenueRecognitionAndDeferredRevenueAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueRecognitionAndDeferredRevenueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueRecognitionAndDeferredRevenueAbstract" xml:lang="en-US" id="us-gaap_RevenueRecognitionAndDeferredRevenueAbstract">Revenue Recognition [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueRecognitionAndDeferredRevenueAbstract" xlink:to="us-gaap_RevenueRecognitionAndDeferredRevenueAbstract" xlink:title="label: RevenueRecognitionAndDeferredRevenueAbstract to us-gaap_RevenueRecognitionAndDeferredRevenueAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:title="OperatingLeaseWeightedAverageRemainingLeaseTerm1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xml:lang="en-US" id="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">Weighted average remaining lease term (in years)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:title="label: OperatingLeaseWeightedAverageRemainingLeaseTerm1 to us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xml:lang="en-US" id="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">Period of recognized noncurrent remaining performance obligations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:title="label: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 to us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseTermOfContract" xlink:label="LesseeOperatingLeaseTermOfContract" xlink:title="LesseeOperatingLeaseTermOfContract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseTermOfContract" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseTermOfContract">Lease term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseTermOfContract" xlink:to="us-gaap_LesseeOperatingLeaseTermOfContract" xlink:title="label: LesseeOperatingLeaseTermOfContract to us-gaap_LesseeOperatingLeaseTermOfContract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesTable" xlink:label="MarketableSecuritiesTable" xlink:title="MarketableSecuritiesTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MarketableSecuritiesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_MarketableSecuritiesTable" xml:lang="en-US" id="us-gaap_MarketableSecuritiesTable">Marketable Securities [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MarketableSecuritiesTable" xlink:to="us-gaap_MarketableSecuritiesTable" xlink:title="label: MarketableSecuritiesTable to us-gaap_MarketableSecuritiesTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesLineItems" xlink:label="MarketableSecuritiesLineItems" xlink:title="MarketableSecuritiesLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MarketableSecuritiesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_MarketableSecuritiesLineItems" xml:lang="en-US" id="us-gaap_MarketableSecuritiesLineItems">Marketable Securities [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MarketableSecuritiesLineItems" xlink:to="us-gaap_MarketableSecuritiesLineItems" xlink:title="label: MarketableSecuritiesLineItems to us-gaap_MarketableSecuritiesLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="RevenueFromContractWithCustomerPolicyTextBlock" xlink:title="RevenueFromContractWithCustomerPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">Revenue Recognition</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:title="label: RevenueFromContractWithCustomerPolicyTextBlock to us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ServiceMember" xlink:label="ServiceMember" xlink:title="ServiceMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ServiceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ServiceMember" xml:lang="en-US" id="us-gaap_ServiceMember">Service [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ServiceMember" xlink:to="us-gaap_ServiceMember" xlink:title="label: ServiceMember to us-gaap_ServiceMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TechnologyServiceMember" xlink:label="TechnologyServiceMember" xlink:title="TechnologyServiceMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TechnologyServiceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TechnologyServiceMember" xml:lang="en-US" id="us-gaap_TechnologyServiceMember">Information and Software [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TechnologyServiceMember" xlink:to="us-gaap_TechnologyServiceMember" xlink:title="label: TechnologyServiceMember to us-gaap_TechnologyServiceMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="IncreaseDecreaseInContractWithCustomerAsset" xlink:title="IncreaseDecreaseInContractWithCustomerAsset" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInContractWithCustomerAsset">Contract assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInContractWithCustomerAsset" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:title="label: IncreaseDecreaseInContractWithCustomerAsset to us-gaap_IncreaseDecreaseInContractWithCustomerAsset" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl1">Increase (Decrease) in Contract with Customer, Asset</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInContractWithCustomerAsset" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl1" xlink:title="label: IncreaseDecreaseInContractWithCustomerAsset to us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink:label="CreditLossFinancialInstrumentPolicyTextBlock" xlink:title="CreditLossFinancialInstrumentPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xml:lang="en-US" id="us-gaap_CreditLossFinancialInstrumentPolicyTextBlock">Accounts Receivable and Allowance for Credit Losses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CreditLossFinancialInstrumentPolicyTextBlock" xlink:to="us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink:title="label: CreditLossFinancialInstrumentPolicyTextBlock to us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:label="LesseeOperatingLeaseRemainingLeaseTerm" xlink:title="LesseeOperatingLeaseRemainingLeaseTerm" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm">Operating lease term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseRemainingLeaseTerm" xlink:to="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:title="label: LesseeOperatingLeaseRemainingLeaseTerm to us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:title="OperatingLeaseRightOfUseAssetAmortizationExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xml:lang="en-US" id="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense">Amortization on right of use asset</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:title="label: OperatingLeaseRightOfUseAssetAmortizationExpense to us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="IncreaseDecreaseInOperatingLeaseLiability" xlink:title="IncreaseDecreaseInOperatingLeaseLiability" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOperatingLeaseLiability">Lease liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOperatingLeaseLiability" xlink:to="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:title="label: IncreaseDecreaseInOperatingLeaseLiability to us-gaap_IncreaseDecreaseInOperatingLeaseLiability" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl1">Increase (Decrease) in Operating Lease Liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOperatingLeaseLiability" xlink:to="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl1" xlink:title="label: IncreaseDecreaseInOperatingLeaseLiability to us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyMember" xlink:label="RelatedPartyMember" xlink:title="RelatedPartyMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RelatedPartyMember" xml:lang="en-US" id="us-gaap_RelatedPartyMember">Related Party [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyMember" xlink:to="us-gaap_RelatedPartyMember" xlink:title="label: RelatedPartyMember to us-gaap_RelatedPartyMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseNonoperating" xlink:label="InterestExpenseNonoperating" xlink:title="InterestExpenseNonoperating" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestExpenseNonoperating" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_InterestExpenseNonoperating" xml:lang="en-US" id="us-gaap_InterestExpenseNonoperating">Interest expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestExpenseNonoperating" xlink:to="us-gaap_InterestExpenseNonoperating" xlink:title="label: InterestExpenseNonoperating to us-gaap_InterestExpenseNonoperating" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestExpenseNonoperating_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InterestExpenseNonoperating_lbl1" xml:lang="en-US" id="us-gaap_InterestExpenseNonoperating_lbl1">Interest Expense, Nonoperating</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestExpenseNonoperating" xlink:to="us-gaap_InterestExpenseNonoperating_lbl1" xlink:title="label: InterestExpenseNonoperating to us-gaap_InterestExpenseNonoperating_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="TitleOfIndividualWithRelationshipToEntityDomain" xlink:title="TitleOfIndividualWithRelationshipToEntityDomain" />
    <link:label xlink:type="resource" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_TitleOfIndividualWithRelationshipToEntityDomain" xml:lang="en-US" id="srt_TitleOfIndividualWithRelationshipToEntityDomain">Title and Position [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:title="label: TitleOfIndividualWithRelationshipToEntityDomain to srt_TitleOfIndividualWithRelationshipToEntityDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:label xlink:type="resource" xlink:label="srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_NameOfMajorCustomerDomain" xml:lang="en-US" id="srt_NameOfMajorCustomerDomain">Customer [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NameOfMajorCustomerDomain" xlink:to="srt_NameOfMajorCustomerDomain" xlink:title="label: NameOfMajorCustomerDomain to srt_NameOfMajorCustomerDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain" xlink:label="EquityMethodInvesteeNameDomain" xlink:title="EquityMethodInvesteeNameDomain" />
    <link:label xlink:type="resource" xlink:label="srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_EquityMethodInvesteeNameDomain" xml:lang="en-US" id="srt_EquityMethodInvesteeNameDomain">Investment, Name [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EquityMethodInvesteeNameDomain" xlink:to="srt_EquityMethodInvesteeNameDomain" xlink:title="label: EquityMethodInvesteeNameDomain to srt_EquityMethodInvesteeNameDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:label="ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:title="ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" />
    <link:label xlink:type="resource" xlink:label="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xml:lang="en-US" id="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">Investment, Name [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:title="label: ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis to srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:label xlink:type="resource" xlink:label="srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_MajorCustomersAxis" xml:lang="en-US" id="srt_MajorCustomersAxis">Customer [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis" xlink:title="label: MajorCustomersAxis to srt_MajorCustomersAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:label xlink:type="resource" xlink:label="srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_RangeAxis" xml:lang="en-US" id="srt_RangeAxis">Statistical Measurement [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RangeAxis" xlink:to="srt_RangeAxis" xlink:title="label: RangeAxis to srt_RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:label xlink:type="resource" xlink:label="srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_RangeMember" xml:lang="en-US" id="srt_RangeMember">Statistical Measurement [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RangeMember" xlink:to="srt_RangeMember" xlink:title="label: RangeMember to srt_RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:label xlink:type="resource" xlink:label="srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_MaximumMember" xml:lang="en-US" id="srt_MaximumMember">Maximum [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MaximumMember" xlink:to="srt_MaximumMember" xlink:title="label: MaximumMember to srt_MaximumMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:label xlink:type="resource" xlink:label="srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_MinimumMember" xml:lang="en-US" id="srt_MinimumMember">Minimum [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MinimumMember" xlink:to="srt_MinimumMember" xlink:title="label: MinimumMember to srt_MinimumMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_LitigationCaseTypeDomain" xlink:label="LitigationCaseTypeDomain" xlink:title="LitigationCaseTypeDomain" />
    <link:label xlink:type="resource" xlink:label="srt_LitigationCaseTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_LitigationCaseTypeDomain" xml:lang="en-US" id="srt_LitigationCaseTypeDomain">Litigation Case [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LitigationCaseTypeDomain" xlink:to="srt_LitigationCaseTypeDomain" xlink:title="label: LitigationCaseTypeDomain to srt_LitigationCaseTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CounterpartyNameAxis" xlink:label="CounterpartyNameAxis" xlink:title="CounterpartyNameAxis" />
    <link:label xlink:type="resource" xlink:label="srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_CounterpartyNameAxis" xml:lang="en-US" id="srt_CounterpartyNameAxis">Counterparty Name [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CounterpartyNameAxis" xlink:to="srt_CounterpartyNameAxis" xlink:title="label: CounterpartyNameAxis to srt_CounterpartyNameAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="RepurchaseAgreementCounterpartyNameDomain" xlink:title="RepurchaseAgreementCounterpartyNameDomain" />
    <link:label xlink:type="resource" xlink:label="srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_RepurchaseAgreementCounterpartyNameDomain" xml:lang="en-US" id="srt_RepurchaseAgreementCounterpartyNameDomain">Counterparty Name [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RepurchaseAgreementCounterpartyNameDomain" xlink:to="srt_RepurchaseAgreementCounterpartyNameDomain" xlink:title="label: RepurchaseAgreementCounterpartyNameDomain to srt_RepurchaseAgreementCounterpartyNameDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_LitigationCaseAxis" xlink:label="LitigationCaseAxis" xlink:title="LitigationCaseAxis" />
    <link:label xlink:type="resource" xlink:label="srt_LitigationCaseAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_LitigationCaseAxis" xml:lang="en-US" id="srt_LitigationCaseAxis">Litigation Case [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LitigationCaseAxis" xlink:to="srt_LitigationCaseAxis" xlink:title="label: LitigationCaseAxis to srt_LitigationCaseAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualAxis" xlink:label="TitleOfIndividualAxis" xlink:title="TitleOfIndividualAxis" />
    <link:label xlink:type="resource" xlink:label="srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_TitleOfIndividualAxis" xml:lang="en-US" id="srt_TitleOfIndividualAxis">Title and Position [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualAxis" xlink:title="label: TitleOfIndividualAxis to srt_TitleOfIndividualAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipAxis" xlink:label="OwnershipAxis" xlink:title="OwnershipAxis" />
    <link:label xlink:type="resource" xlink:label="srt_OwnershipAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_OwnershipAxis" xml:lang="en-US" id="srt_OwnershipAxis">Ownership [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OwnershipAxis" xlink:to="srt_OwnershipAxis" xlink:title="label: OwnershipAxis to srt_OwnershipAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain" xlink:label="OwnershipDomain" xlink:title="OwnershipDomain" />
    <link:label xlink:type="resource" xlink:label="srt_OwnershipDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_OwnershipDomain" xml:lang="en-US" id="srt_OwnershipDomain">Ownership [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OwnershipDomain" xlink:to="srt_OwnershipDomain" xlink:title="label: OwnershipDomain to srt_OwnershipDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:label xlink:type="resource" xlink:label="srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ProductsAndServicesDomain" xml:lang="en-US" id="srt_ProductsAndServicesDomain">Product and Service [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductsAndServicesDomain" xlink:to="srt_ProductsAndServicesDomain" xlink:title="label: ProductsAndServicesDomain to srt_ProductsAndServicesDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:label xlink:type="resource" xlink:label="srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ProductOrServiceAxis" xml:lang="en-US" id="srt_ProductOrServiceAxis">Product and Service [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis" xlink:title="label: ProductOrServiceAxis to srt_ProductOrServiceAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract" xlink:label="CoverAbstract" xlink:title="CoverAbstract" />
    <link:label xlink:type="resource" xlink:label="dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_CoverAbstract" xml:lang="en-US" id="dei_CoverAbstract">Cover [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CoverAbstract" xlink:to="dei_CoverAbstract" xlink:title="label: CoverAbstract to dei_CoverAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType" xlink:label="DocumentType" xlink:title="DocumentType" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentType" xml:lang="en-US" id="dei_DocumentType">Document Type</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentType" xlink:to="dei_DocumentType" xlink:title="label: DocumentType to dei_DocumentType" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentQuarterlyReport" xlink:label="DocumentQuarterlyReport" xlink:title="DocumentQuarterlyReport" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentQuarterlyReport" xml:lang="en-US" id="dei_DocumentQuarterlyReport">Document Quarterly Report</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentQuarterlyReport" xlink:to="dei_DocumentQuarterlyReport" xlink:title="label: DocumentQuarterlyReport to dei_DocumentQuarterlyReport" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport" xlink:label="DocumentTransitionReport" xlink:title="DocumentTransitionReport" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentTransitionReport" xml:lang="en-US" id="dei_DocumentTransitionReport">Document Transition Report</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport" xlink:title="label: DocumentTransitionReport to dei_DocumentTransitionReport" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent" xlink:label="EntityInteractiveDataCurrent" xlink:title="EntityInteractiveDataCurrent" />
    <link:label xlink:type="resource" xlink:label="dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityInteractiveDataCurrent" xml:lang="en-US" id="dei_EntityInteractiveDataCurrent">Entity Interactive Data Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent" xlink:title="label: EntityInteractiveDataCurrent to dei_EntityInteractiveDataCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag" xlink:label="AmendmentFlag" xlink:title="AmendmentFlag" />
    <link:label xlink:type="resource" xlink:label="dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_AmendmentFlag" xml:lang="en-US" id="dei_AmendmentFlag">Amendment Flag</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmendmentFlag" xlink:to="dei_AmendmentFlag" xlink:title="label: AmendmentFlag to dei_AmendmentFlag" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus" xlink:label="DocumentFiscalYearFocus" xlink:title="DocumentFiscalYearFocus" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentFiscalYearFocus" xml:lang="en-US" id="dei_DocumentFiscalYearFocus">Document Fiscal Year Focus</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus" xlink:title="label: DocumentFiscalYearFocus to dei_DocumentFiscalYearFocus" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="DocumentFiscalPeriodFocus" xlink:title="DocumentFiscalPeriodFocus" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentFiscalPeriodFocus" xml:lang="en-US" id="dei_DocumentFiscalPeriodFocus">Document Fiscal Period Focus</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus" xlink:title="label: DocumentFiscalPeriodFocus to dei_DocumentFiscalPeriodFocus" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate" xlink:label="DocumentPeriodEndDate" xlink:title="DocumentPeriodEndDate" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentPeriodEndDate" xml:lang="en-US" id="dei_DocumentPeriodEndDate">Document Period End Date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate" xlink:title="label: DocumentPeriodEndDate to dei_DocumentPeriodEndDate" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName" xlink:label="EntityRegistrantName" xlink:title="EntityRegistrantName" />
    <link:label xlink:type="resource" xlink:label="dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityRegistrantName" xml:lang="en-US" id="dei_EntityRegistrantName">Entity Registrant Name</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityRegistrantName" xlink:to="dei_EntityRegistrantName" xlink:title="label: EntityRegistrantName to dei_EntityRegistrantName" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey" xlink:label="EntityCentralIndexKey" xlink:title="EntityCentralIndexKey" />
    <link:label xlink:type="resource" xlink:label="dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityCentralIndexKey" xml:lang="en-US" id="dei_EntityCentralIndexKey">Entity Central Index Key</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey" xlink:title="label: EntityCentralIndexKey to dei_EntityCentralIndexKey" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber" xlink:label="EntityFileNumber" xlink:title="EntityFileNumber" />
    <link:label xlink:type="resource" xlink:label="dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityFileNumber" xml:lang="en-US" id="dei_EntityFileNumber">Entity File Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityFileNumber" xlink:to="dei_EntityFileNumber" xlink:title="label: EntityFileNumber to dei_EntityFileNumber" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber" xlink:label="EntityTaxIdentificationNumber" xlink:title="EntityTaxIdentificationNumber" />
    <link:label xlink:type="resource" xlink:label="dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityTaxIdentificationNumber" xml:lang="en-US" id="dei_EntityTaxIdentificationNumber">Entity Tax Identification Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber" xlink:title="label: EntityTaxIdentificationNumber to dei_EntityTaxIdentificationNumber" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="EntityIncorporationStateCountryCode" xlink:title="EntityIncorporationStateCountryCode" />
    <link:label xlink:type="resource" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityIncorporationStateCountryCode" xml:lang="en-US" id="dei_EntityIncorporationStateCountryCode">Entity Incorporation, State or Country Code</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode" xlink:title="label: EntityIncorporationStateCountryCode to dei_EntityIncorporationStateCountryCode" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate" xlink:label="CurrentFiscalYearEndDate" xlink:title="CurrentFiscalYearEndDate" />
    <link:label xlink:type="resource" xlink:label="dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_CurrentFiscalYearEndDate" xml:lang="en-US" id="dei_CurrentFiscalYearEndDate">Current Fiscal Year End Date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate" xlink:title="label: CurrentFiscalYearEndDate to dei_CurrentFiscalYearEndDate" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus" xlink:label="EntityCurrentReportingStatus" xlink:title="EntityCurrentReportingStatus" />
    <link:label xlink:type="resource" xlink:label="dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityCurrentReportingStatus" xml:lang="en-US" id="dei_EntityCurrentReportingStatus">Entity Current Reporting Status</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus" xlink:title="label: EntityCurrentReportingStatus to dei_EntityCurrentReportingStatus" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany" xlink:label="EntityShellCompany" xlink:title="EntityShellCompany" />
    <link:label xlink:type="resource" xlink:label="dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityShellCompany" xml:lang="en-US" id="dei_EntityShellCompany">Entity Shell Company</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityShellCompany" xlink:to="dei_EntityShellCompany" xlink:title="label: EntityShellCompany to dei_EntityShellCompany" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory" xlink:label="EntityFilerCategory" xlink:title="EntityFilerCategory" />
    <link:label xlink:type="resource" xlink:label="dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityFilerCategory" xml:lang="en-US" id="dei_EntityFilerCategory">Entity Filer Category</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityFilerCategory" xlink:to="dei_EntityFilerCategory" xlink:title="label: EntityFilerCategory to dei_EntityFilerCategory" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness" xlink:label="EntitySmallBusiness" xlink:title="EntitySmallBusiness" />
    <link:label xlink:type="resource" xlink:label="dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntitySmallBusiness" xml:lang="en-US" id="dei_EntitySmallBusiness">Entity Small Business</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness" xlink:title="label: EntitySmallBusiness to dei_EntitySmallBusiness" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany" xlink:label="EntityEmergingGrowthCompany" xlink:title="EntityEmergingGrowthCompany" />
    <link:label xlink:type="resource" xlink:label="dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityEmergingGrowthCompany" xml:lang="en-US" id="dei_EntityEmergingGrowthCompany">Entity Emerging Growth Company</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany" xlink:title="label: EntityEmergingGrowthCompany to dei_EntityEmergingGrowthCompany" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityExTransitionPeriod" xlink:label="EntityExTransitionPeriod" xlink:title="EntityExTransitionPeriod" />
    <link:label xlink:type="resource" xlink:label="dei_EntityExTransitionPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityExTransitionPeriod" xml:lang="en-US" id="dei_EntityExTransitionPeriod">Entity Ex Transition Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityExTransitionPeriod" xlink:to="dei_EntityExTransitionPeriod" xlink:title="label: EntityExTransitionPeriod to dei_EntityExTransitionPeriod" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1" xlink:label="EntityAddressAddressLine1" xlink:title="EntityAddressAddressLine1" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressAddressLine1" xml:lang="en-US" id="dei_EntityAddressAddressLine1">Entity Address, Address Line One</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1" xlink:title="label: EntityAddressAddressLine1 to dei_EntityAddressAddressLine1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2" xlink:label="EntityAddressAddressLine2" xlink:title="EntityAddressAddressLine2" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressAddressLine2" xml:lang="en-US" id="dei_EntityAddressAddressLine2">Entity Address, Address Line Two</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2" xlink:title="label: EntityAddressAddressLine2 to dei_EntityAddressAddressLine2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown" xlink:label="EntityAddressCityOrTown" xlink:title="EntityAddressCityOrTown" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressCityOrTown" xml:lang="en-US" id="dei_EntityAddressCityOrTown">Entity Address, City or Town</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown" xlink:title="label: EntityAddressCityOrTown to dei_EntityAddressCityOrTown" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince" xlink:label="EntityAddressStateOrProvince" xlink:title="EntityAddressStateOrProvince" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressStateOrProvince" xml:lang="en-US" id="dei_EntityAddressStateOrProvince">Entity Address, State or Province</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince" xlink:title="label: EntityAddressStateOrProvince to dei_EntityAddressStateOrProvince" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode" xlink:label="EntityAddressPostalZipCode" xlink:title="EntityAddressPostalZipCode" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressPostalZipCode" xml:lang="en-US" id="dei_EntityAddressPostalZipCode">Entity Address, Postal Zip Code</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode" xlink:title="label: EntityAddressPostalZipCode to dei_EntityAddressPostalZipCode" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode" xlink:label="CityAreaCode" xlink:title="CityAreaCode" />
    <link:label xlink:type="resource" xlink:label="dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_CityAreaCode" xml:lang="en-US" id="dei_CityAreaCode">City Area Code</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CityAreaCode" xlink:to="dei_CityAreaCode" xlink:title="label: CityAreaCode to dei_CityAreaCode" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber" xlink:label="LocalPhoneNumber" xlink:title="LocalPhoneNumber" />
    <link:label xlink:type="resource" xlink:label="dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_LocalPhoneNumber" xml:lang="en-US" id="dei_LocalPhoneNumber">Local Phone Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber" xlink:title="label: LocalPhoneNumber to dei_LocalPhoneNumber" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle" xlink:label="Security12bTitle" xlink:title="Security12bTitle" />
    <link:label xlink:type="resource" xlink:label="dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_Security12bTitle" xml:lang="en-US" id="dei_Security12bTitle">Title of 12(b) Security</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Security12bTitle" xlink:to="dei_Security12bTitle" xlink:title="label: Security12bTitle to dei_Security12bTitle" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol" xlink:label="TradingSymbol" xlink:title="TradingSymbol" />
    <link:label xlink:type="resource" xlink:label="dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_TradingSymbol" xml:lang="en-US" id="dei_TradingSymbol">Trading Symbol</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TradingSymbol" xlink:to="dei_TradingSymbol" xlink:title="label: TradingSymbol to dei_TradingSymbol" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName" xlink:label="SecurityExchangeName" xlink:title="SecurityExchangeName" />
    <link:label xlink:type="resource" xlink:label="dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_SecurityExchangeName" xml:lang="en-US" id="dei_SecurityExchangeName">Security Exchange Name</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SecurityExchangeName" xlink:to="dei_SecurityExchangeName" xlink:title="label: SecurityExchangeName to dei_SecurityExchangeName" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="EntityCommonStockSharesOutstanding" xlink:title="EntityCommonStockSharesOutstanding" />
    <link:label xlink:type="resource" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityCommonStockSharesOutstanding" xml:lang="en-US" id="dei_EntityCommonStockSharesOutstanding">Entity Common Stock, Shares Outstanding</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding" xlink:title="label: EntityCommonStockSharesOutstanding to dei_EntityCommonStockSharesOutstanding" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_WarrantLiabilityAbstract" xlink:label="WarrantLiabilityAbstract" xlink:title="WarrantLiabilityAbstract" />
    <link:label xlink:type="resource" xlink:label="fora_WarrantLiabilityAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_WarrantLiabilityAbstract_lbl1" xml:lang="en-US" id="fora_WarrantLiabilityAbstract_lbl1">WARRANT LIABILITY [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WarrantLiabilityAbstract" xlink:to="fora_WarrantLiabilityAbstract_lbl1" xlink:title="label: WarrantLiabilityAbstract to fora_WarrantLiabilityAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_WarrantLiabilityTextBlock" xlink:label="WarrantLiabilityTextBlock" xlink:title="WarrantLiabilityTextBlock" />
    <link:label xlink:type="resource" xlink:label="fora_WarrantLiabilityTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_WarrantLiabilityTextBlock_lbl" xml:lang="en-US" id="fora_WarrantLiabilityTextBlock_lbl">The entire disclosure for warrant liability. Includes liability account in which a company records the amount of the repair or replacement cost that it expects to incur for products already shipped or services already provided.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WarrantLiabilityTextBlock" xlink:to="fora_WarrantLiabilityTextBlock_lbl" xlink:title="label: WarrantLiabilityTextBlock to fora_WarrantLiabilityTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_WarrantLiabilityTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_WarrantLiabilityTextBlock_lbl1" xml:lang="en-US" id="fora_WarrantLiabilityTextBlock_lbl1">WARRANT LIABILITY [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WarrantLiabilityTextBlock" xlink:to="fora_WarrantLiabilityTextBlock_lbl1" xlink:title="label: WarrantLiabilityTextBlock to fora_WarrantLiabilityTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_WarrantLiabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_WarrantLiabilityTextBlock" xml:lang="en-US" id="fora_WarrantLiabilityTextBlock">WARRANT LIABILITY</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WarrantLiabilityTextBlock" xlink:to="fora_WarrantLiabilityTextBlock" xlink:title="label: WarrantLiabilityTextBlock to fora_WarrantLiabilityTextBlock" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock" xlink:label="ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock" xlink:title="ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="fora_ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock_lbl" xml:lang="en-US" id="fora_ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock_lbl">Tabular disclosure of the significant assumptions used during the year to estimate the fair value of warrants, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock" xlink:to="fora_ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock_lbl" xlink:title="label: ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock to fora_ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock_lbl1" xml:lang="en-US" id="fora_ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock_lbl1">Schedule of Share-based Payment Award, Fair Value Warrant Liability, Valuation Assumptions [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock" xlink:to="fora_ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock_lbl1" xlink:title="label: ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock to fora_ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock" xml:lang="en-US" id="fora_ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock">Fair Value of Warrant Liability Assumptions</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock" xlink:to="fora_ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock" xlink:title="label: ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock to fora_ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm_lbl" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm_lbl">Weighted average remaining contractual term for option awards exercised, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm_lbl1" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercised, Weighted Average Remaining Contractual Term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm">Weighted average remaining contractual term, options exercised</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod_lbl" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod_lbl">Number of share options (or share units) options assumed in merger during the current period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod_lbl1" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Options Assumed in Merger Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod">Options assumed in Helix Merger (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm_lbl" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm_lbl">Weighted average remaining contractual term for option awards forfeited and expired, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm_lbl1" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeited and Expired, Weighted Average Remaining Contractual Term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm">Weighted average remaining contractual term, options forfeited and expired</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_lbl" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_lbl">Weighted average remaining contractual term for option awards granted, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_lbl1" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Granted, Weighted Average Remaining Contractual Term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm">Weighted average remaining contractual term, options granted</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_HelixTechnologiesIncMember" xlink:label="HelixTechnologiesIncMember" xlink:title="HelixTechnologiesIncMember" />
    <link:label xlink:type="resource" xlink:label="fora_HelixTechnologiesIncMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_HelixTechnologiesIncMember_lbl" xml:lang="en-US" id="fora_HelixTechnologiesIncMember_lbl">Helix Technologies provides the legal cannabis industry with the most powerful and effective operating services platform in the market.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="HelixTechnologiesIncMember" xlink:to="fora_HelixTechnologiesIncMember_lbl" xlink:title="label: HelixTechnologiesIncMember to fora_HelixTechnologiesIncMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_HelixTechnologiesIncMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_HelixTechnologiesIncMember_lbl1" xml:lang="en-US" id="fora_HelixTechnologiesIncMember_lbl1">Helix Technologies, Inc [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="HelixTechnologiesIncMember" xlink:to="fora_HelixTechnologiesIncMember_lbl1" xlink:title="label: HelixTechnologiesIncMember to fora_HelixTechnologiesIncMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_RestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:label="RestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:title="RestrictedStockAwardsAndRestrictedStockUnitsMember" />
    <link:label xlink:type="resource" xlink:label="fora_RestrictedStockAwardsAndRestrictedStockUnitsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_RestrictedStockAwardsAndRestrictedStockUnitsMember_lbl" xml:lang="en-US" id="fora_RestrictedStockAwardsAndRestrictedStockUnitsMember_lbl">Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met and share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:to="fora_RestrictedStockAwardsAndRestrictedStockUnitsMember_lbl" xlink:title="label: RestrictedStockAwardsAndRestrictedStockUnitsMember to fora_RestrictedStockAwardsAndRestrictedStockUnitsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_RestrictedStockAwardsAndRestrictedStockUnitsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_RestrictedStockAwardsAndRestrictedStockUnitsMember_lbl1" xml:lang="en-US" id="fora_RestrictedStockAwardsAndRestrictedStockUnitsMember_lbl1">Restricted Stock Awards and Restricted Stock Units [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:to="fora_RestrictedStockAwardsAndRestrictedStockUnitsMember_lbl1" xlink:title="label: RestrictedStockAwardsAndRestrictedStockUnitsMember to fora_RestrictedStockAwardsAndRestrictedStockUnitsMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" xlink:label="ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" xlink:title="ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations_lbl" xml:lang="en-US" id="fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations_lbl">Amount of expense for award under share-based payment arrangement from discontinued operations. Excludes amount capitalized.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" xlink:to="fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations_lbl" xlink:title="label: ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations to fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations_lbl1" xml:lang="en-US" id="fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations_lbl1">Share-Based Payment Arrangement, Expense From Discontinued Operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" xlink:to="fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations_lbl1" xlink:title="label: ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations to fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" xml:lang="en-US" id="fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations">Discontinued operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" xlink:to="fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" xlink:title="label: ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations to fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationIncludingDiscontinuedOperations" xlink:label="ShareBasedCompensationIncludingDiscontinuedOperations" xlink:title="ShareBasedCompensationIncludingDiscontinuedOperations" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationIncludingDiscontinuedOperations_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_ShareBasedCompensationIncludingDiscontinuedOperations_lbl" xml:lang="en-US" id="fora_ShareBasedCompensationIncludingDiscontinuedOperations_lbl">Amount of noncash expense including discontinuing operations for share-based payment arrangement.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationIncludingDiscontinuedOperations" xlink:to="fora_ShareBasedCompensationIncludingDiscontinuedOperations_lbl" xlink:title="label: ShareBasedCompensationIncludingDiscontinuedOperations to fora_ShareBasedCompensationIncludingDiscontinuedOperations_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationIncludingDiscontinuedOperations_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_ShareBasedCompensationIncludingDiscontinuedOperations_lbl1" xml:lang="en-US" id="fora_ShareBasedCompensationIncludingDiscontinuedOperations_lbl1">Share Based Compensation Including Discontinued Operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationIncludingDiscontinuedOperations" xlink:to="fora_ShareBasedCompensationIncludingDiscontinuedOperations_lbl1" xlink:title="label: ShareBasedCompensationIncludingDiscontinuedOperations to fora_ShareBasedCompensationIncludingDiscontinuedOperations_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationIncludingDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="fora_ShareBasedCompensationIncludingDiscontinuedOperations" xml:lang="en-US" id="fora_ShareBasedCompensationIncludingDiscontinuedOperations">Total</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationIncludingDiscontinuedOperations" xlink:to="fora_ShareBasedCompensationIncludingDiscontinuedOperations" xlink:title="label: ShareBasedCompensationIncludingDiscontinuedOperations to fora_ShareBasedCompensationIncludingDiscontinuedOperations" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock_lbl" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock_lbl">Amount represent the separation expense related to the accelerated vesting stock.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock_lbl1" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock_lbl1">Share-Based Compensation Arrangement by Share-Based Payment Award, Accelerated Vesting Stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock">Amount of accelerated vesting stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_SeparationExpensesMember" xlink:label="SeparationExpensesMember" xlink:title="SeparationExpensesMember" />
    <link:label xlink:type="resource" xlink:label="fora_SeparationExpensesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_SeparationExpensesMember_lbl" xml:lang="en-US" id="fora_SeparationExpensesMember_lbl">Primary financial statement caption encompassing separation expenses.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SeparationExpensesMember" xlink:to="fora_SeparationExpensesMember_lbl" xlink:title="label: SeparationExpensesMember to fora_SeparationExpensesMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_SeparationExpensesMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_SeparationExpensesMember_lbl1" xml:lang="en-US" id="fora_SeparationExpensesMember_lbl1">Separation Expenses [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SeparationExpensesMember" xlink:to="fora_SeparationExpensesMember_lbl1" xlink:title="label: SeparationExpensesMember to fora_SeparationExpensesMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" xlink:label="DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" xlink:title="DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" />
    <link:label xlink:type="resource" xlink:label="fora_DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract_lbl1" xml:lang="en-US" id="fora_DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract_lbl1">Disposal Group Discontinued Operation Disposal Disclosures [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" xlink:to="fora_DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract_lbl1" xlink:title="label: DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract to fora_DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupPendingConsiderationReceivable" xlink:label="DisposalGroupPendingConsiderationReceivable" xlink:title="DisposalGroupPendingConsiderationReceivable" />
    <link:label xlink:type="resource" xlink:label="fora_DisposalGroupPendingConsiderationReceivable_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_DisposalGroupPendingConsiderationReceivable_lbl" xml:lang="en-US" id="fora_DisposalGroupPendingConsiderationReceivable_lbl">The total pending amount of consideration receivable in equal monthly payments.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupPendingConsiderationReceivable" xlink:to="fora_DisposalGroupPendingConsiderationReceivable_lbl" xlink:title="label: DisposalGroupPendingConsiderationReceivable to fora_DisposalGroupPendingConsiderationReceivable_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_DisposalGroupPendingConsiderationReceivable_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_DisposalGroupPendingConsiderationReceivable_lbl1" xml:lang="en-US" id="fora_DisposalGroupPendingConsiderationReceivable_lbl1">Disposal Group, Pending Consideration Receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupPendingConsiderationReceivable" xlink:to="fora_DisposalGroupPendingConsiderationReceivable_lbl1" xlink:title="label: DisposalGroupPendingConsiderationReceivable to fora_DisposalGroupPendingConsiderationReceivable_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_DisposalGroupPendingConsiderationReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_DisposalGroupPendingConsiderationReceivable" xml:lang="en-US" id="fora_DisposalGroupPendingConsiderationReceivable">Pending consideration receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupPendingConsiderationReceivable" xlink:to="fora_DisposalGroupPendingConsiderationReceivable" xlink:title="label: DisposalGroupPendingConsiderationReceivable to fora_DisposalGroupPendingConsiderationReceivable" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:label="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:title="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" />
    <link:label xlink:type="resource" xlink:label="fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold_lbl" xml:lang="en-US" id="fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold_lbl">The percentage of outstanding capital stock of subsidiary entity sold out.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:to="fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold_lbl" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold to fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold_lbl1" xml:lang="en-US" id="fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold_lbl1">Disposal Group, Including Discontinued Operation, Percentage of Ownership sold</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:to="fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold_lbl1" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold to fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xml:lang="en-US" id="fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold">Ownership percentage in subsidiary sold</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:to="fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold to fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" />
    <link:label xlink:type="resource" xlink:label="fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold_lbl2" xml:lang="en-US" id="fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold_lbl2">Ownership percentage in subsidiary sold</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:to="fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold_lbl2" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold to fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold_lbl2" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_NumberOfMonthlyInstallmentPayments" xlink:label="NumberOfMonthlyInstallmentPayments" xlink:title="NumberOfMonthlyInstallmentPayments" />
    <link:label xlink:type="resource" xlink:label="fora_NumberOfMonthlyInstallmentPayments_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_NumberOfMonthlyInstallmentPayments_lbl" xml:lang="en-US" id="fora_NumberOfMonthlyInstallmentPayments_lbl">The required number of equal monthly installment payments.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfMonthlyInstallmentPayments" xlink:to="fora_NumberOfMonthlyInstallmentPayments_lbl" xlink:title="label: NumberOfMonthlyInstallmentPayments to fora_NumberOfMonthlyInstallmentPayments_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_NumberOfMonthlyInstallmentPayments_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_NumberOfMonthlyInstallmentPayments_lbl1" xml:lang="en-US" id="fora_NumberOfMonthlyInstallmentPayments_lbl1">Number of Monthly Installment Payments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfMonthlyInstallmentPayments" xlink:to="fora_NumberOfMonthlyInstallmentPayments_lbl1" xlink:title="label: NumberOfMonthlyInstallmentPayments to fora_NumberOfMonthlyInstallmentPayments_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_NumberOfMonthlyInstallmentPayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_NumberOfMonthlyInstallmentPayments" xml:lang="en-US" id="fora_NumberOfMonthlyInstallmentPayments">Number of monthly installment payments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfMonthlyInstallmentPayments" xlink:to="fora_NumberOfMonthlyInstallmentPayments" xlink:title="label: NumberOfMonthlyInstallmentPayments to fora_NumberOfMonthlyInstallmentPayments" />
    <link:label xlink:type="resource" xlink:label="fora_NumberOfMonthlyInstallmentPayments_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="fora_NumberOfMonthlyInstallmentPayments_lbl2" xml:lang="en-US" id="fora_NumberOfMonthlyInstallmentPayments_lbl2">Number of monthly installment payments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfMonthlyInstallmentPayments" xlink:to="fora_NumberOfMonthlyInstallmentPayments_lbl2" xlink:title="label: NumberOfMonthlyInstallmentPayments to fora_NumberOfMonthlyInstallmentPayments_lbl2" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_BioTechMedicalSoftwareIncMember" xlink:label="BioTechMedicalSoftwareIncMember" xlink:title="BioTechMedicalSoftwareIncMember" />
    <link:label xlink:type="resource" xlink:label="fora_BioTechMedicalSoftwareIncMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_BioTechMedicalSoftwareIncMember_lbl" xml:lang="en-US" id="fora_BioTechMedicalSoftwareIncMember_lbl">Name of the entity which has been sold out.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BioTechMedicalSoftwareIncMember" xlink:to="fora_BioTechMedicalSoftwareIncMember_lbl" xlink:title="label: BioTechMedicalSoftwareIncMember to fora_BioTechMedicalSoftwareIncMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_BioTechMedicalSoftwareIncMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_BioTechMedicalSoftwareIncMember_lbl1" xml:lang="en-US" id="fora_BioTechMedicalSoftwareIncMember_lbl1">Bio-Tech Medical Software, Inc. [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BioTechMedicalSoftwareIncMember" xlink:to="fora_BioTechMedicalSoftwareIncMember_lbl1" xlink:title="label: BioTechMedicalSoftwareIncMember to fora_BioTechMedicalSoftwareIncMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" xlink:label="DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" xlink:title="DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" />
    <link:label xlink:type="resource" xlink:label="fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract_lbl1" xml:lang="en-US" id="fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract_lbl1">Disposal Group, Including Discontinued Operation Costs And Expenses [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" xlink:to="fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract_lbl1" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract to fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" xml:lang="en-US" id="fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract">Costs and Expenses [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" xlink:to="fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract to fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" xlink:label="DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" xlink:title="DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" />
    <link:label xlink:type="resource" xlink:label="fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses_lbl" xml:lang="en-US" id="fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses_lbl">Amount of costs and expenses attributable to disposal group, including, but not limited to, discontinued operation.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" xlink:to="fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses_lbl" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses to fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses_lbl1" xml:lang="en-US" id="fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses_lbl1">Disposal Group, Including Discontinued Operation Costs And Expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" xlink:to="fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses_lbl1" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses to fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" xml:lang="en-US" id="fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses">Total costs and expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" xlink:to="fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses to fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" xlink:label="DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" xlink:title="DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" />
    <link:label xlink:type="resource" xlink:label="fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense_lbl" xml:lang="en-US" id="fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense_lbl">Amount of research And development expense attributable to disposal group, including, but not limited to, discontinued operation.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" xlink:to="fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense_lbl" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense to fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense_lbl1" xml:lang="en-US" id="fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense_lbl1">Disposal Group, Including Discontinued Operation Research And Development Expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" xlink:to="fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense_lbl1" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense to fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" xml:lang="en-US" id="fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense">Research and development</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" xlink:to="fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense to fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" xlink:label="DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" xlink:title="DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" />
    <link:label xlink:type="resource" xlink:label="fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense_lbl" xml:lang="en-US" id="fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense_lbl">Amount of selling And marketing expense attributable to disposal group, including, but not limited to, discontinued operation.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" xlink:to="fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense_lbl" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense to fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense_lbl1" xml:lang="en-US" id="fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense_lbl1">Disposal Group, Including Discontinued Operation Selling And Marketing Expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" xlink:to="fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense_lbl1" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense to fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" xml:lang="en-US" id="fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense">Sales and marketing</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" xlink:to="fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" xlink:title="label: DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense to fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ChangeInFairValueOfFinancialInstrumentsAbstract" xlink:label="ChangeInFairValueOfFinancialInstrumentsAbstract" xlink:title="ChangeInFairValueOfFinancialInstrumentsAbstract" />
    <link:label xlink:type="resource" xlink:label="fora_ChangeInFairValueOfFinancialInstrumentsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_ChangeInFairValueOfFinancialInstrumentsAbstract_lbl1" xml:lang="en-US" id="fora_ChangeInFairValueOfFinancialInstrumentsAbstract_lbl1">Change in Fair Value of Financial Instruments [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ChangeInFairValueOfFinancialInstrumentsAbstract" xlink:to="fora_ChangeInFairValueOfFinancialInstrumentsAbstract_lbl1" xlink:title="label: ChangeInFairValueOfFinancialInstrumentsAbstract to fora_ChangeInFairValueOfFinancialInstrumentsAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_WarrantsExpiredDuringPeriodShares" xlink:label="WarrantsExpiredDuringPeriodShares" xlink:title="WarrantsExpiredDuringPeriodShares" />
    <link:label xlink:type="resource" xlink:label="fora_WarrantsExpiredDuringPeriodShares_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_WarrantsExpiredDuringPeriodShares_lbl" xml:lang="en-US" id="fora_WarrantsExpiredDuringPeriodShares_lbl">Number of warrants that expired during the period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WarrantsExpiredDuringPeriodShares" xlink:to="fora_WarrantsExpiredDuringPeriodShares_lbl" xlink:title="label: WarrantsExpiredDuringPeriodShares to fora_WarrantsExpiredDuringPeriodShares_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_WarrantsExpiredDuringPeriodShares_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_WarrantsExpiredDuringPeriodShares_lbl1" xml:lang="en-US" id="fora_WarrantsExpiredDuringPeriodShares_lbl1">Warrants Expired During Period Shares</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WarrantsExpiredDuringPeriodShares" xlink:to="fora_WarrantsExpiredDuringPeriodShares_lbl1" xlink:title="label: WarrantsExpiredDuringPeriodShares to fora_WarrantsExpiredDuringPeriodShares_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_WarrantsExpiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_WarrantsExpiredDuringPeriodShares" xml:lang="en-US" id="fora_WarrantsExpiredDuringPeriodShares">Warrants expired (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WarrantsExpiredDuringPeriodShares" xlink:to="fora_WarrantsExpiredDuringPeriodShares" xlink:title="label: WarrantsExpiredDuringPeriodShares to fora_WarrantsExpiredDuringPeriodShares" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_WarrantLiabilityMember" xlink:label="WarrantLiabilityMember" xlink:title="WarrantLiabilityMember" />
    <link:label xlink:type="resource" xlink:label="fora_WarrantLiabilityMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_WarrantLiabilityMember_lbl" xml:lang="en-US" id="fora_WarrantLiabilityMember_lbl">Warrant liability is Borrower's liability in connection with warrants to purchase equity securities issued by borrower.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WarrantLiabilityMember" xlink:to="fora_WarrantLiabilityMember_lbl" xlink:title="label: WarrantLiabilityMember to fora_WarrantLiabilityMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_WarrantLiabilityMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_WarrantLiabilityMember_lbl1" xml:lang="en-US" id="fora_WarrantLiabilityMember_lbl1">Warrant Liability [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WarrantLiabilityMember" xlink:to="fora_WarrantLiabilityMember_lbl1" xlink:title="label: WarrantLiabilityMember to fora_WarrantLiabilityMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" xlink:label="AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" xlink:title="AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" />
    <link:label xlink:type="resource" xlink:label="fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations_lbl" xml:lang="en-US" id="fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations_lbl">Amortization of discount - proceeds from sale of discontinued operations.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" xlink:to="fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations_lbl" xlink:title="label: AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations to fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations_lbl1" xml:lang="en-US" id="fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations_lbl1">Amortization of discount - proceeds from sale of discontinued operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" xlink:to="fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations_lbl1" xlink:title="label: AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations to fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" xml:lang="en-US" id="fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations">Amortization of discount - proceeds from sale of discontinued operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" xlink:to="fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" xlink:title="label: AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations to fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" />
    <link:label xlink:type="resource" xlink:label="fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations_lbl2" xml:lang="en-US" id="fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations_lbl2">Amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" xlink:to="fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations_lbl2" xlink:title="label: AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations to fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations_lbl2" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ProceedsFromSaleOfDiscontinuedOperations" xlink:label="ProceedsFromSaleOfDiscontinuedOperations" xlink:title="ProceedsFromSaleOfDiscontinuedOperations" />
    <link:label xlink:type="resource" xlink:label="fora_ProceedsFromSaleOfDiscontinuedOperations_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_ProceedsFromSaleOfDiscontinuedOperations_lbl" xml:lang="en-US" id="fora_ProceedsFromSaleOfDiscontinuedOperations_lbl">The cash inflow associated with the amount received from the sale of discontinued operations or disposal group portion of the company's business, for example a segment, division, branch or other business, during the period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromSaleOfDiscontinuedOperations" xlink:to="fora_ProceedsFromSaleOfDiscontinuedOperations_lbl" xlink:title="label: ProceedsFromSaleOfDiscontinuedOperations to fora_ProceedsFromSaleOfDiscontinuedOperations_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_ProceedsFromSaleOfDiscontinuedOperations_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_ProceedsFromSaleOfDiscontinuedOperations_lbl1" xml:lang="en-US" id="fora_ProceedsFromSaleOfDiscontinuedOperations_lbl1">Proceeds from Sale of Discontinued Operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromSaleOfDiscontinuedOperations" xlink:to="fora_ProceedsFromSaleOfDiscontinuedOperations_lbl1" xlink:title="label: ProceedsFromSaleOfDiscontinuedOperations to fora_ProceedsFromSaleOfDiscontinuedOperations_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_ProceedsFromSaleOfDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_ProceedsFromSaleOfDiscontinuedOperations" xml:lang="en-US" id="fora_ProceedsFromSaleOfDiscontinuedOperations">Net cash from sale of discontinued operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromSaleOfDiscontinuedOperations" xlink:to="fora_ProceedsFromSaleOfDiscontinuedOperations" xlink:title="label: ProceedsFromSaleOfDiscontinuedOperations to fora_ProceedsFromSaleOfDiscontinuedOperations" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_GainLossOnRedemptionOfDebt" xlink:label="GainLossOnRedemptionOfDebt" xlink:title="GainLossOnRedemptionOfDebt" />
    <link:label xlink:type="resource" xlink:label="fora_GainLossOnRedemptionOfDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_GainLossOnRedemptionOfDebt_lbl" xml:lang="en-US" id="fora_GainLossOnRedemptionOfDebt_lbl">The amount of gain (loss) on original principal amount of debt at which debt can be redeemed by the issuer.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainLossOnRedemptionOfDebt" xlink:to="fora_GainLossOnRedemptionOfDebt_lbl" xlink:title="label: GainLossOnRedemptionOfDebt to fora_GainLossOnRedemptionOfDebt_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_GainLossOnRedemptionOfDebt_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_GainLossOnRedemptionOfDebt_lbl1" xml:lang="en-US" id="fora_GainLossOnRedemptionOfDebt_lbl1">Gain (Loss) on Redemption of Debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainLossOnRedemptionOfDebt" xlink:to="fora_GainLossOnRedemptionOfDebt_lbl1" xlink:title="label: GainLossOnRedemptionOfDebt to fora_GainLossOnRedemptionOfDebt_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_GainLossOnRedemptionOfDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_GainLossOnRedemptionOfDebt" xml:lang="en-US" id="fora_GainLossOnRedemptionOfDebt">Gain on debt redemption</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainLossOnRedemptionOfDebt" xlink:to="fora_GainLossOnRedemptionOfDebt" xlink:title="label: GainLossOnRedemptionOfDebt to fora_GainLossOnRedemptionOfDebt" />
    <link:label xlink:type="resource" xlink:label="fora_GainLossOnRedemptionOfDebt_lbl2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="fora_GainLossOnRedemptionOfDebt_lbl2" xml:lang="en-US" id="fora_GainLossOnRedemptionOfDebt_lbl2">Gain on debt redemption</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainLossOnRedemptionOfDebt" xlink:to="fora_GainLossOnRedemptionOfDebt_lbl2" xlink:title="label: GainLossOnRedemptionOfDebt to fora_GainLossOnRedemptionOfDebt_lbl2" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNet" xlink:label="ProceedsReceivableFromSaleOfDiscontinuedOperationsNet" xlink:title="ProceedsReceivableFromSaleOfDiscontinuedOperationsNet" />
    <link:label xlink:type="resource" xlink:label="fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNet_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNet_lbl" xml:lang="en-US" id="fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNet_lbl">Amount received from sale proceed of discontinued operations, net of transaction cost.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsReceivableFromSaleOfDiscontinuedOperationsNet" xlink:to="fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNet_lbl" xlink:title="label: ProceedsReceivableFromSaleOfDiscontinuedOperationsNet to fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNet_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNet_lbl1" xml:lang="en-US" id="fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNet_lbl1">Proceeds receivable from sale of discontinued operations, net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsReceivableFromSaleOfDiscontinuedOperationsNet" xlink:to="fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNet_lbl1" xlink:title="label: ProceedsReceivableFromSaleOfDiscontinuedOperationsNet to fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNet_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_RightOfUseAssetsNetMember" xlink:label="RightOfUseAssetsNetMember" xlink:title="RightOfUseAssetsNetMember" />
    <link:label xlink:type="resource" xlink:label="fora_RightOfUseAssetsNetMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_RightOfUseAssetsNetMember_lbl" xml:lang="en-US" id="fora_RightOfUseAssetsNetMember_lbl">Primary financial statement caption encompassing right of use assets, net.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RightOfUseAssetsNetMember" xlink:to="fora_RightOfUseAssetsNetMember_lbl" xlink:title="label: RightOfUseAssetsNetMember to fora_RightOfUseAssetsNetMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_RightOfUseAssetsNetMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_RightOfUseAssetsNetMember_lbl1" xml:lang="en-US" id="fora_RightOfUseAssetsNetMember_lbl1">Right of use assets, net [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RightOfUseAssetsNetMember" xlink:to="fora_RightOfUseAssetsNetMember_lbl1" xlink:title="label: RightOfUseAssetsNetMember to fora_RightOfUseAssetsNetMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_RightOfUseAssetsNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_RightOfUseAssetsNetMember" xml:lang="en-US" id="fora_RightOfUseAssetsNetMember">Right of Use Assets, Net [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RightOfUseAssetsNetMember" xlink:to="fora_RightOfUseAssetsNetMember" xlink:title="label: RightOfUseAssetsNetMember to fora_RightOfUseAssetsNetMember" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShortTermOperatingLeaseLiabilitiesMember" xlink:label="ShortTermOperatingLeaseLiabilitiesMember" xlink:title="ShortTermOperatingLeaseLiabilitiesMember" />
    <link:label xlink:type="resource" xlink:label="fora_ShortTermOperatingLeaseLiabilitiesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_ShortTermOperatingLeaseLiabilitiesMember_lbl" xml:lang="en-US" id="fora_ShortTermOperatingLeaseLiabilitiesMember_lbl">Primary financial statement caption encompassing short-term operating lease liabilities.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShortTermOperatingLeaseLiabilitiesMember" xlink:to="fora_ShortTermOperatingLeaseLiabilitiesMember_lbl" xlink:title="label: ShortTermOperatingLeaseLiabilitiesMember to fora_ShortTermOperatingLeaseLiabilitiesMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_ShortTermOperatingLeaseLiabilitiesMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_ShortTermOperatingLeaseLiabilitiesMember_lbl1" xml:lang="en-US" id="fora_ShortTermOperatingLeaseLiabilitiesMember_lbl1">Short-term operating lease liabilities [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShortTermOperatingLeaseLiabilitiesMember" xlink:to="fora_ShortTermOperatingLeaseLiabilitiesMember_lbl1" xlink:title="label: ShortTermOperatingLeaseLiabilitiesMember to fora_ShortTermOperatingLeaseLiabilitiesMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_ShortTermOperatingLeaseLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_ShortTermOperatingLeaseLiabilitiesMember" xml:lang="en-US" id="fora_ShortTermOperatingLeaseLiabilitiesMember">Short-Term Operating Lease Liabilities [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShortTermOperatingLeaseLiabilitiesMember" xlink:to="fora_ShortTermOperatingLeaseLiabilitiesMember" xlink:title="label: ShortTermOperatingLeaseLiabilitiesMember to fora_ShortTermOperatingLeaseLiabilitiesMember" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_LongTermOperatingLeaseLiabilitiesMember" xlink:label="LongTermOperatingLeaseLiabilitiesMember" xlink:title="LongTermOperatingLeaseLiabilitiesMember" />
    <link:label xlink:type="resource" xlink:label="fora_LongTermOperatingLeaseLiabilitiesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_LongTermOperatingLeaseLiabilitiesMember_lbl" xml:lang="en-US" id="fora_LongTermOperatingLeaseLiabilitiesMember_lbl">Primary financial statement caption encompassing long-term operating lease liabilities.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermOperatingLeaseLiabilitiesMember" xlink:to="fora_LongTermOperatingLeaseLiabilitiesMember_lbl" xlink:title="label: LongTermOperatingLeaseLiabilitiesMember to fora_LongTermOperatingLeaseLiabilitiesMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_LongTermOperatingLeaseLiabilitiesMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_LongTermOperatingLeaseLiabilitiesMember_lbl1" xml:lang="en-US" id="fora_LongTermOperatingLeaseLiabilitiesMember_lbl1">Long-term operating lease liabilities [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermOperatingLeaseLiabilitiesMember" xlink:to="fora_LongTermOperatingLeaseLiabilitiesMember_lbl1" xlink:title="label: LongTermOperatingLeaseLiabilitiesMember to fora_LongTermOperatingLeaseLiabilitiesMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_LongTermOperatingLeaseLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_LongTermOperatingLeaseLiabilitiesMember" xml:lang="en-US" id="fora_LongTermOperatingLeaseLiabilitiesMember">Long-term Operating Lease Liabilities [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermOperatingLeaseLiabilitiesMember" xlink:to="fora_LongTermOperatingLeaseLiabilitiesMember" xlink:title="label: LongTermOperatingLeaseLiabilitiesMember to fora_LongTermOperatingLeaseLiabilitiesMember" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DebtInstrumentIssuedPercentageonPrincipalAmount" xlink:label="DebtInstrumentIssuedPercentageonPrincipalAmount" xlink:title="DebtInstrumentIssuedPercentageonPrincipalAmount" />
    <link:label xlink:type="resource" xlink:label="fora_DebtInstrumentIssuedPercentageonPrincipalAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_DebtInstrumentIssuedPercentageonPrincipalAmount_lbl" xml:lang="en-US" id="fora_DebtInstrumentIssuedPercentageonPrincipalAmount_lbl">Percentage on issuance cost on par value of principal amount.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentIssuedPercentageonPrincipalAmount" xlink:to="fora_DebtInstrumentIssuedPercentageonPrincipalAmount_lbl" xlink:title="label: DebtInstrumentIssuedPercentageonPrincipalAmount to fora_DebtInstrumentIssuedPercentageonPrincipalAmount_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_DebtInstrumentIssuedPercentageonPrincipalAmount_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_DebtInstrumentIssuedPercentageonPrincipalAmount_lbl1" xml:lang="en-US" id="fora_DebtInstrumentIssuedPercentageonPrincipalAmount_lbl1">Debt Instrument Issued Percentage on Principal Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentIssuedPercentageonPrincipalAmount" xlink:to="fora_DebtInstrumentIssuedPercentageonPrincipalAmount_lbl1" xlink:title="label: DebtInstrumentIssuedPercentageonPrincipalAmount to fora_DebtInstrumentIssuedPercentageonPrincipalAmount_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_DebtInstrumentIssuedPercentageonPrincipalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_DebtInstrumentIssuedPercentageonPrincipalAmount" xml:lang="en-US" id="fora_DebtInstrumentIssuedPercentageonPrincipalAmount">Percentage of issuance cost on principal amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentIssuedPercentageonPrincipalAmount" xlink:to="fora_DebtInstrumentIssuedPercentageonPrincipalAmount" xlink:title="label: DebtInstrumentIssuedPercentageonPrincipalAmount to fora_DebtInstrumentIssuedPercentageonPrincipalAmount" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" xlink:label="PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" xlink:title="PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" />
    <link:label xlink:type="resource" xlink:label="fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount_lbl" xml:lang="en-US" id="fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount_lbl">Percentage of the warrants to purchase shares of common stock of the principal amount of the Notes divided by the conversion price of the Notes.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" xlink:to="fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount_lbl" xlink:title="label: PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount to fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount_lbl1" xml:lang="en-US" id="fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount_lbl1">Percentage of Warrant to Purchase Common Stock on Principal Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" xlink:to="fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount_lbl1" xlink:title="label: PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount to fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" xml:lang="en-US" id="fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount">Percentage of warrant to purchase common stock on principal amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" xlink:to="fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" xlink:title="label: PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount to fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_AccruedInterestRedemptionAmount" xlink:label="AccruedInterestRedemptionAmount" xlink:title="AccruedInterestRedemptionAmount" />
    <link:label xlink:type="resource" xlink:label="fora_AccruedInterestRedemptionAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_AccruedInterestRedemptionAmount_lbl" xml:lang="en-US" id="fora_AccruedInterestRedemptionAmount_lbl">Fair value amount of Accrued interest which was redeemed.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedInterestRedemptionAmount" xlink:to="fora_AccruedInterestRedemptionAmount_lbl" xlink:title="label: AccruedInterestRedemptionAmount to fora_AccruedInterestRedemptionAmount_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_AccruedInterestRedemptionAmount_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_AccruedInterestRedemptionAmount_lbl1" xml:lang="en-US" id="fora_AccruedInterestRedemptionAmount_lbl1">Accrued interest, Redemption Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedInterestRedemptionAmount" xlink:to="fora_AccruedInterestRedemptionAmount_lbl1" xlink:title="label: AccruedInterestRedemptionAmount to fora_AccruedInterestRedemptionAmount_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_AccruedInterestRedemptionAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_AccruedInterestRedemptionAmount" xml:lang="en-US" id="fora_AccruedInterestRedemptionAmount">Redemption of accrued interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedInterestRedemptionAmount" xlink:to="fora_AccruedInterestRedemptionAmount" xlink:title="label: AccruedInterestRedemptionAmount to fora_AccruedInterestRedemptionAmount" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" xlink:label="StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" xlink:title="StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" />
    <link:label xlink:type="resource" xlink:label="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants_lbl" xml:lang="en-US" id="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants_lbl">Number of common stock warrants (or share units) exercised during the current period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" xlink:to="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants_lbl" xlink:title="label: StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants to fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants_lbl1" xml:lang="en-US" id="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants_lbl1">Stock Issued During Period Shares Common Stock Exercise Of Warrants</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" xlink:to="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants_lbl1" xlink:title="label: StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants to fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" xml:lang="en-US" id="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants">Issuance of Forian common stock upon exercise of warrants (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" xlink:to="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" xlink:title="label: StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants to fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" xlink:label="StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" xlink:title="StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" />
    <link:label xlink:type="resource" xlink:label="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants_lbl" xml:lang="en-US" id="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants_lbl">Value of common stock issued as a result of the exercise of warrants.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" xlink:to="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants_lbl" xlink:title="label: StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants to fora_StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants_lbl1" xml:lang="en-US" id="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants_lbl1">Stock Issued During Period Value Common Stock Exercise Of Warrants</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" xlink:to="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants_lbl1" xlink:title="label: StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants to fora_StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" xml:lang="en-US" id="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants">Issuance of Forian common stock upon exercise of warrants</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" xlink:to="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" xlink:title="label: StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants to fora_StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" xlink:label="StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" xlink:title="StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" />
    <link:label xlink:type="resource" xlink:label="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions_lbl" xml:lang="en-US" id="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions_lbl">Number of common stock options (or share units) exercised during the current period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" xlink:to="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions_lbl" xlink:title="label: StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions to fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions_lbl1" xml:lang="en-US" id="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions_lbl1">Stock Issued During Period Shares Common Stock Exercise of Stock Options</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" xlink:to="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions_lbl1" xlink:title="label: StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions to fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" xml:lang="en-US" id="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions">Issuance of Forian common stock upon exercise of stock options (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" xlink:to="fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" xlink:title="label: StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions to fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" xlink:label="StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" xlink:title="StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" />
    <link:label xlink:type="resource" xlink:label="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions_lbl" xml:lang="en-US" id="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions_lbl">Value of common stock issued as a result of the exercise of stock options.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" xlink:to="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions_lbl" xlink:title="label: StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions to fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions_lbl1" xml:lang="en-US" id="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions_lbl1">Stock Issued During Period Value Common Stock Exercise of Stock Options</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" xlink:to="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions_lbl1" xlink:title="label: StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions to fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" xml:lang="en-US" id="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions">Issuance of Forian common stock upon exercise of stock options</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" xlink:to="fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" xlink:title="label: StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions to fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:label="StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:title="StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" />
    <link:label xlink:type="resource" xlink:label="fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes_lbl" xml:lang="en-US" id="fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes_lbl">The value of stock related to restricted stock and stock awards vesting, net of shares surrendered for taxes issued during the period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:to="fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes_lbl" xlink:title="label: StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes to fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes_lbl1" xml:lang="en-US" id="fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes_lbl1">Stock Issued During Period, Value, Restricted Stock and Stock Awards Vesting, Net of Shares Surrendered for Taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:to="fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes_lbl1" xlink:title="label: StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes to fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xml:lang="en-US" id="fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes">Vesting of Restricted Stock and Stock Awards, net of shares surrendered for taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:to="fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:title="label: StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes to fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:label="StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:title="StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" />
    <link:label xlink:type="resource" xlink:label="fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes_lbl" xml:lang="en-US" id="fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes_lbl">Number of shares issued during the period related to restricted stock and stock awards vesting, net of shares surrendered for taxes issued during the period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:to="fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes_lbl" xlink:title="label: StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes to fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes_lbl1" xml:lang="en-US" id="fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes_lbl1">Stock Issued During Period, Shares, Restricted Stock and Stock Awards Vesting, Net of Shares Surrendered for Taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:to="fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes_lbl1" xlink:title="label: StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes to fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xml:lang="en-US" id="fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes">Vesting of Restricted Stock and Stock Awards, net of shares surrendered for taxes (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:to="fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:title="label: StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes to fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_JohnAudetMember" xlink:label="JohnAudetMember" xlink:title="JohnAudetMember" />
    <link:label xlink:type="resource" xlink:label="fora_JohnAudetMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_JohnAudetMember_lbl" xml:lang="en-US" id="fora_JohnAudetMember_lbl">Person who filed a complaint claiming that he owned 10% of GTI.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="JohnAudetMember" xlink:to="fora_JohnAudetMember_lbl" xlink:title="label: JohnAudetMember to fora_JohnAudetMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_JohnAudetMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_JohnAudetMember_lbl1" xml:lang="en-US" id="fora_JohnAudetMember_lbl1">John Audet [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="JohnAudetMember" xlink:to="fora_JohnAudetMember_lbl1" xlink:title="label: JohnAudetMember to fora_JohnAudetMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_AccruedExpensesAndOtherLiabilitiesMember" xlink:label="AccruedExpensesAndOtherLiabilitiesMember" xlink:title="AccruedExpensesAndOtherLiabilitiesMember" />
    <link:label xlink:type="resource" xlink:label="fora_AccruedExpensesAndOtherLiabilitiesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_AccruedExpensesAndOtherLiabilitiesMember_lbl" xml:lang="en-US" id="fora_AccruedExpensesAndOtherLiabilitiesMember_lbl">Primary financial statement caption encompassing accrued expenses and other liabilities.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedExpensesAndOtherLiabilitiesMember" xlink:to="fora_AccruedExpensesAndOtherLiabilitiesMember_lbl" xlink:title="label: AccruedExpensesAndOtherLiabilitiesMember to fora_AccruedExpensesAndOtherLiabilitiesMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_AccruedExpensesAndOtherLiabilitiesMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_AccruedExpensesAndOtherLiabilitiesMember_lbl1" xml:lang="en-US" id="fora_AccruedExpensesAndOtherLiabilitiesMember_lbl1">Accrued Expenses and Other Liabilities [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedExpensesAndOtherLiabilitiesMember" xlink:to="fora_AccruedExpensesAndOtherLiabilitiesMember_lbl1" xlink:title="label: AccruedExpensesAndOtherLiabilitiesMember to fora_AccruedExpensesAndOtherLiabilitiesMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_AccruedExpensesAndOtherLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_AccruedExpensesAndOtherLiabilitiesMember" xml:lang="en-US" id="fora_AccruedExpensesAndOtherLiabilitiesMember">Accrued Expenses and Other Liabilities [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedExpensesAndOtherLiabilitiesMember" xlink:to="fora_AccruedExpensesAndOtherLiabilitiesMember" xlink:title="label: AccruedExpensesAndOtherLiabilitiesMember to fora_AccruedExpensesAndOtherLiabilitiesMember" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_AudetVGreenTreeInternationalEtAlMember" xlink:label="AudetVGreenTreeInternationalEtAlMember" xlink:title="AudetVGreenTreeInternationalEtAlMember" />
    <link:label xlink:type="resource" xlink:label="fora_AudetVGreenTreeInternationalEtAlMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_AudetVGreenTreeInternationalEtAlMember_lbl" xml:lang="en-US" id="fora_AudetVGreenTreeInternationalEtAlMember_lbl">Refers to pending litigation.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AudetVGreenTreeInternationalEtAlMember" xlink:to="fora_AudetVGreenTreeInternationalEtAlMember_lbl" xlink:title="label: AudetVGreenTreeInternationalEtAlMember to fora_AudetVGreenTreeInternationalEtAlMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_AudetVGreenTreeInternationalEtAlMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_AudetVGreenTreeInternationalEtAlMember_lbl1" xml:lang="en-US" id="fora_AudetVGreenTreeInternationalEtAlMember_lbl1">Audet v. Green Tree International, et. al. [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AudetVGreenTreeInternationalEtAlMember" xlink:to="fora_AudetVGreenTreeInternationalEtAlMember_lbl1" xlink:title="label: AudetVGreenTreeInternationalEtAlMember to fora_AudetVGreenTreeInternationalEtAlMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" xlink:label="GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" xlink:title="GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" />
    <link:label xlink:type="resource" xlink:label="fora_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember_lbl" xml:lang="en-US" id="fora_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember_lbl">Refers to pending litigation.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" xlink:to="fora_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember_lbl" xlink:title="label: GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember to fora_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember_lbl1" xml:lang="en-US" id="fora_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember_lbl1">Grant Whitus et al. v. Forian Inc., Zachary Venegas and Scott Ogur [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" xlink:to="fora_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember_lbl1" xlink:title="label: GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember to fora_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" xml:lang="en-US" id="fora_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember">Grant Whitus et al. v. Forian Inc., Zachary Venegas and Scott Ogur [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" xlink:to="fora_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" xlink:title="label: GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember to fora_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_OtherCommitmentToBePaidAfterYearTwo" xlink:label="OtherCommitmentToBePaidAfterYearTwo" xlink:title="OtherCommitmentToBePaidAfterYearTwo" />
    <link:label xlink:type="resource" xlink:label="fora_OtherCommitmentToBePaidAfterYearTwo_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_OtherCommitmentToBePaidAfterYearTwo_lbl" xml:lang="en-US" id="fora_OtherCommitmentToBePaidAfterYearTwo_lbl">Amount of commitment classified as other to be paid after second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherCommitmentToBePaidAfterYearTwo" xlink:to="fora_OtherCommitmentToBePaidAfterYearTwo_lbl" xlink:title="label: OtherCommitmentToBePaidAfterYearTwo to fora_OtherCommitmentToBePaidAfterYearTwo_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_OtherCommitmentToBePaidAfterYearTwo_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_OtherCommitmentToBePaidAfterYearTwo_lbl1" xml:lang="en-US" id="fora_OtherCommitmentToBePaidAfterYearTwo_lbl1">Other Commitment, to be Paid, after Year Two</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherCommitmentToBePaidAfterYearTwo" xlink:to="fora_OtherCommitmentToBePaidAfterYearTwo_lbl1" xlink:title="label: OtherCommitmentToBePaidAfterYearTwo to fora_OtherCommitmentToBePaidAfterYearTwo_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_OtherCommitmentToBePaidAfterYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_OtherCommitmentToBePaidAfterYearTwo" xml:lang="en-US" id="fora_OtherCommitmentToBePaidAfterYearTwo">Thereafter</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherCommitmentToBePaidAfterYearTwo" xlink:to="fora_OtherCommitmentToBePaidAfterYearTwo" xlink:title="label: OtherCommitmentToBePaidAfterYearTwo to fora_OtherCommitmentToBePaidAfterYearTwo" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_NumberOfFormerEmployeesToFileLawsuit" xlink:label="NumberOfFormerEmployeesToFileLawsuit" xlink:title="NumberOfFormerEmployeesToFileLawsuit" />
    <link:label xlink:type="resource" xlink:label="fora_NumberOfFormerEmployeesToFileLawsuit_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_NumberOfFormerEmployeesToFileLawsuit_lbl" xml:lang="en-US" id="fora_NumberOfFormerEmployeesToFileLawsuit_lbl">Number of former employees to file a lawsuit in the United States District Court for the District of Colorado alleging violations of the Fair Labor Standards Act on behalf of himself and other employees.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfFormerEmployeesToFileLawsuit" xlink:to="fora_NumberOfFormerEmployeesToFileLawsuit_lbl" xlink:title="label: NumberOfFormerEmployeesToFileLawsuit to fora_NumberOfFormerEmployeesToFileLawsuit_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_NumberOfFormerEmployeesToFileLawsuit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_NumberOfFormerEmployeesToFileLawsuit_lbl1" xml:lang="en-US" id="fora_NumberOfFormerEmployeesToFileLawsuit_lbl1">Number of former employees to file lawsuit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfFormerEmployeesToFileLawsuit" xlink:to="fora_NumberOfFormerEmployeesToFileLawsuit_lbl1" xlink:title="label: NumberOfFormerEmployeesToFileLawsuit to fora_NumberOfFormerEmployeesToFileLawsuit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions" xlink:label="IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions" xlink:title="IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions" />
    <link:label xlink:type="resource" xlink:label="fora_IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions_lbl" xml:lang="en-US" id="fora_IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions_lbl">Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest after the effect of assumed conversions.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions" xlink:to="fora_IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions_lbl" xlink:title="label: IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions to fora_IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions_lbl1" xml:lang="en-US" id="fora_IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions_lbl1">Income (Loss) from Continuing Operations, After Effect of Assumed Conversions</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions" xlink:to="fora_IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions_lbl1" xlink:title="label: IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions to fora_IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions" xml:lang="en-US" id="fora_IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions">Loss from continuing operation after the effect of assumed conversions</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions" xlink:to="fora_IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions" xlink:title="label: IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions to fora_IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract" />
    <link:label xlink:type="resource" xlink:label="fora_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract_lbl1" xml:lang="en-US" id="fora_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract_lbl1">Antidilutive Securities Excluded From Computation Of Earnings Per Share [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract" xlink:to="fora_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract_lbl1" xlink:title="label: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract to fora_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract" xml:lang="en-US" id="fora_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract">Potentially Dilutive Securities [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract" xlink:to="fora_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract" xlink:title="label: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract to fora_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" xlink:label="DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" xlink:title="DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" />
    <link:label xlink:type="resource" xlink:label="fora_DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax_lbl" xml:lang="en-US" id="fora_DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax_lbl">Amount before tax of gain from the sale of a discontinued operation.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" xlink:to="fora_DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax_lbl" xlink:title="label: DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax to fora_DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax_lbl1" xml:lang="en-US" id="fora_DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax_lbl1">Discontinued Operation Gain On Sale Of Discontinued Operation Before Income Tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" xlink:to="fora_DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax_lbl1" xlink:title="label: DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax to fora_DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" xml:lang="en-US" id="fora_DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax">Gain on sale of discontinued operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" xlink:to="fora_DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" xlink:title="label: DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax to fora_DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_SeparationExpenses" xlink:label="SeparationExpenses" xlink:title="SeparationExpenses" />
    <link:label xlink:type="resource" xlink:label="fora_SeparationExpenses_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_SeparationExpenses_lbl" xml:lang="en-US" id="fora_SeparationExpenses_lbl">The amount of severance and related costs combined with stock compensation expenses from advisors who mutually agreed not to renew agreement.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SeparationExpenses" xlink:to="fora_SeparationExpenses_lbl" xlink:title="label: SeparationExpenses to fora_SeparationExpenses_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_SeparationExpenses_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_SeparationExpenses_lbl1" xml:lang="en-US" id="fora_SeparationExpenses_lbl1">Separation Expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SeparationExpenses" xlink:to="fora_SeparationExpenses_lbl1" xlink:title="label: SeparationExpenses to fora_SeparationExpenses_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_SeparationExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_SeparationExpenses" xml:lang="en-US" id="fora_SeparationExpenses">Separation expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SeparationExpenses" xlink:to="fora_SeparationExpenses" xlink:title="label: SeparationExpenses to fora_SeparationExpenses" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_AdamDublinMember" xlink:label="AdamDublinMember" xlink:title="AdamDublinMember" />
    <link:label xlink:type="resource" xlink:label="fora_AdamDublinMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_AdamDublinMember_lbl" xml:lang="en-US" id="fora_AdamDublinMember_lbl">Chief Strategy Officer and Director to the entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdamDublinMember" xlink:to="fora_AdamDublinMember_lbl" xlink:title="label: AdamDublinMember to fora_AdamDublinMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_AdamDublinMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_AdamDublinMember_lbl1" xml:lang="en-US" id="fora_AdamDublinMember_lbl1">Adam Dublin [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdamDublinMember" xlink:to="fora_AdamDublinMember_lbl1" xlink:title="label: AdamDublinMember to fora_AdamDublinMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_AdamDublinMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_AdamDublinMember" xml:lang="en-US" id="fora_AdamDublinMember">Adam Dublin [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdamDublinMember" xlink:to="fora_AdamDublinMember" xlink:title="label: AdamDublinMember to fora_AdamDublinMember" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_RelatedPartyTransactionAbstract" xlink:label="RelatedPartyTransactionAbstract" xlink:title="RelatedPartyTransactionAbstract" />
    <link:label xlink:type="resource" xlink:label="fora_RelatedPartyTransactionAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_RelatedPartyTransactionAbstract_lbl1" xml:lang="en-US" id="fora_RelatedPartyTransactionAbstract_lbl1">Related Party Transaction [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionAbstract" xlink:to="fora_RelatedPartyTransactionAbstract_lbl1" xlink:title="label: RelatedPartyTransactionAbstract to fora_RelatedPartyTransactionAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_RelatedPartyTransactionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_RelatedPartyTransactionAbstract" xml:lang="en-US" id="fora_RelatedPartyTransactionAbstract">Related Party Transactions [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionAbstract" xlink:to="fora_RelatedPartyTransactionAbstract" xlink:title="label: RelatedPartyTransactionAbstract to fora_RelatedPartyTransactionAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock" xlink:label="LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock" xlink:title="LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="fora_LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US" id="fora_LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock_lbl">Tabular disclosure of lessee's operating lease assets and liabilities recognized in the statement of financial position.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock" xlink:to="fora_LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock_lbl" xlink:title="label: LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock to fora_LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock_lbl1" xml:lang="en-US" id="fora_LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock_lbl1">Lessee Operating Lease Assets And Liabilities [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock" xlink:to="fora_LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock_lbl1" xlink:title="label: LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock to fora_LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock" xml:lang="en-US" id="fora_LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock">ROU Lease Assets and Lease Liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock" xlink:to="fora_LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock" xlink:title="label: LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock to fora_LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_RemainingPaymentObligationsUnderTheseLicensesTableTextBlock" xlink:label="RemainingPaymentObligationsUnderTheseLicensesTableTextBlock" xlink:title="RemainingPaymentObligationsUnderTheseLicensesTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="fora_RemainingPaymentObligationsUnderTheseLicensesTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_RemainingPaymentObligationsUnderTheseLicensesTableTextBlock_lbl" xml:lang="en-US" id="fora_RemainingPaymentObligationsUnderTheseLicensesTableTextBlock_lbl">Tabular disclosure of payments obligations.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RemainingPaymentObligationsUnderTheseLicensesTableTextBlock" xlink:to="fora_RemainingPaymentObligationsUnderTheseLicensesTableTextBlock_lbl" xlink:title="label: RemainingPaymentObligationsUnderTheseLicensesTableTextBlock to fora_RemainingPaymentObligationsUnderTheseLicensesTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_RemainingPaymentObligationsUnderTheseLicensesTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_RemainingPaymentObligationsUnderTheseLicensesTableTextBlock_lbl1" xml:lang="en-US" id="fora_RemainingPaymentObligationsUnderTheseLicensesTableTextBlock_lbl1">Remaining Payment Obligations under these Licenses [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RemainingPaymentObligationsUnderTheseLicensesTableTextBlock" xlink:to="fora_RemainingPaymentObligationsUnderTheseLicensesTableTextBlock_lbl1" xlink:title="label: RemainingPaymentObligationsUnderTheseLicensesTableTextBlock to fora_RemainingPaymentObligationsUnderTheseLicensesTableTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_RemainingPaymentObligationsUnderTheseLicensesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_RemainingPaymentObligationsUnderTheseLicensesTableTextBlock" xml:lang="en-US" id="fora_RemainingPaymentObligationsUnderTheseLicensesTableTextBlock">Remaining Payment Obligations under these Licenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RemainingPaymentObligationsUnderTheseLicensesTableTextBlock" xlink:to="fora_RemainingPaymentObligationsUnderTheseLicensesTableTextBlock" xlink:title="label: RemainingPaymentObligationsUnderTheseLicensesTableTextBlock to fora_RemainingPaymentObligationsUnderTheseLicensesTableTextBlock" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_BusinessOrganizationAndNatureOfOperationsDescriptionAbstract" xlink:label="BusinessOrganizationAndNatureOfOperationsDescriptionAbstract" xlink:title="BusinessOrganizationAndNatureOfOperationsDescriptionAbstract" />
    <link:label xlink:type="resource" xlink:label="fora_BusinessOrganizationAndNatureOfOperationsDescriptionAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_BusinessOrganizationAndNatureOfOperationsDescriptionAbstract_lbl1" xml:lang="en-US" id="fora_BusinessOrganizationAndNatureOfOperationsDescriptionAbstract_lbl1">Business Organization and Nature of Operations Description [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BusinessOrganizationAndNatureOfOperationsDescriptionAbstract" xlink:to="fora_BusinessOrganizationAndNatureOfOperationsDescriptionAbstract_lbl1" xlink:title="label: BusinessOrganizationAndNatureOfOperationsDescriptionAbstract to fora_BusinessOrganizationAndNatureOfOperationsDescriptionAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_BusinessOrganizationAndNatureOfOperationsDescriptionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_BusinessOrganizationAndNatureOfOperationsDescriptionAbstract" xml:lang="en-US" id="fora_BusinessOrganizationAndNatureOfOperationsDescriptionAbstract">Business Organization and Nature of Operations Description [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BusinessOrganizationAndNatureOfOperationsDescriptionAbstract" xlink:to="fora_BusinessOrganizationAndNatureOfOperationsDescriptionAbstract" xlink:title="label: BusinessOrganizationAndNatureOfOperationsDescriptionAbstract to fora_BusinessOrganizationAndNatureOfOperationsDescriptionAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_EngeniLLCMember" xlink:label="EngeniLLCMember" xlink:title="EngeniLLCMember" />
    <link:label xlink:type="resource" xlink:label="fora_EngeniLLCMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_EngeniLLCMember_lbl" xml:lang="en-US" id="fora_EngeniLLCMember_lbl">Entity owned or controlled by another entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EngeniLLCMember" xlink:to="fora_EngeniLLCMember_lbl" xlink:title="label: EngeniLLCMember to fora_EngeniLLCMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_EngeniLLCMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_EngeniLLCMember_lbl1" xml:lang="en-US" id="fora_EngeniLLCMember_lbl1">Engeni LLC [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EngeniLLCMember" xlink:to="fora_EngeniLLCMember_lbl1" xlink:title="label: EngeniLLCMember to fora_EngeniLLCMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_BioTrackMember" xlink:label="BioTrackMember" xlink:title="BioTrackMember" />
    <link:label xlink:type="resource" xlink:label="fora_BioTrackMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_BioTrackMember_lbl" xml:lang="en-US" id="fora_BioTrackMember_lbl">Name of the entity which has been sold out.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BioTrackMember" xlink:to="fora_BioTrackMember_lbl" xlink:title="label: BioTrackMember to fora_BioTrackMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_BioTrackMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_BioTrackMember_lbl1" xml:lang="en-US" id="fora_BioTrackMember_lbl1">Bio Track [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BioTrackMember" xlink:to="fora_BioTrackMember_lbl1" xlink:title="label: BioTrackMember to fora_BioTrackMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_BioTrackMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_BioTrackMember" xml:lang="en-US" id="fora_BioTrackMember">Bio-Track [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BioTrackMember" xlink:to="fora_BioTrackMember" xlink:title="label: BioTrackMember to fora_BioTrackMember" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_BasisOfPresentationAbstract" xlink:label="BasisOfPresentationAbstract" xlink:title="BasisOfPresentationAbstract" />
    <link:label xlink:type="resource" xlink:label="fora_BasisOfPresentationAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_BasisOfPresentationAbstract_lbl1" xml:lang="en-US" id="fora_BasisOfPresentationAbstract_lbl1">BASIS OF PRESENTATION [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BasisOfPresentationAbstract" xlink:to="fora_BasisOfPresentationAbstract_lbl1" xlink:title="label: BasisOfPresentationAbstract to fora_BasisOfPresentationAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PrepaidExpensesAndOtherCurrentAssetsTextBlock" xlink:label="PrepaidExpensesAndOtherCurrentAssetsTextBlock" xlink:title="PrepaidExpensesAndOtherCurrentAssetsTextBlock" />
    <link:label xlink:type="resource" xlink:label="fora_PrepaidExpensesAndOtherCurrentAssetsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_PrepaidExpensesAndOtherCurrentAssetsTextBlock_lbl" xml:lang="en-US" id="fora_PrepaidExpensesAndOtherCurrentAssetsTextBlock_lbl">The entire disclosure for prepaid expenses and other current assets.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaidExpensesAndOtherCurrentAssetsTextBlock" xlink:to="fora_PrepaidExpensesAndOtherCurrentAssetsTextBlock_lbl" xlink:title="label: PrepaidExpensesAndOtherCurrentAssetsTextBlock to fora_PrepaidExpensesAndOtherCurrentAssetsTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_PrepaidExpensesAndOtherCurrentAssetsTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_PrepaidExpensesAndOtherCurrentAssetsTextBlock_lbl1" xml:lang="en-US" id="fora_PrepaidExpensesAndOtherCurrentAssetsTextBlock_lbl1">Prepaid Expenses And Other Current Assets [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaidExpensesAndOtherCurrentAssetsTextBlock" xlink:to="fora_PrepaidExpensesAndOtherCurrentAssetsTextBlock_lbl1" xlink:title="label: PrepaidExpensesAndOtherCurrentAssetsTextBlock to fora_PrepaidExpensesAndOtherCurrentAssetsTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_PrepaidExpensesAndOtherCurrentAssetsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_PrepaidExpensesAndOtherCurrentAssetsTextBlock" xml:lang="en-US" id="fora_PrepaidExpensesAndOtherCurrentAssetsTextBlock">PREPAID EXPENSES AND OTHER CURRENT ASSETS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaidExpensesAndOtherCurrentAssetsTextBlock" xlink:to="fora_PrepaidExpensesAndOtherCurrentAssetsTextBlock" xlink:title="label: PrepaidExpensesAndOtherCurrentAssetsTextBlock to fora_PrepaidExpensesAndOtherCurrentAssetsTextBlock" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PropertyAndEquipmentDescriptionAbstract" xlink:label="PropertyAndEquipmentDescriptionAbstract" xlink:title="PropertyAndEquipmentDescriptionAbstract" />
    <link:label xlink:type="resource" xlink:label="fora_PropertyAndEquipmentDescriptionAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_PropertyAndEquipmentDescriptionAbstract_lbl1" xml:lang="en-US" id="fora_PropertyAndEquipmentDescriptionAbstract_lbl1">Property and Equipment Description [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyAndEquipmentDescriptionAbstract" xlink:to="fora_PropertyAndEquipmentDescriptionAbstract_lbl1" xlink:title="label: PropertyAndEquipmentDescriptionAbstract to fora_PropertyAndEquipmentDescriptionAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_PropertyAndEquipmentDescriptionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_PropertyAndEquipmentDescriptionAbstract" xml:lang="en-US" id="fora_PropertyAndEquipmentDescriptionAbstract">Property and Equipment, Net [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyAndEquipmentDescriptionAbstract" xlink:to="fora_PropertyAndEquipmentDescriptionAbstract" xlink:title="label: PropertyAndEquipmentDescriptionAbstract to fora_PropertyAndEquipmentDescriptionAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:label="ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:title="ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" />
    <link:label xlink:type="resource" xlink:label="fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition_lbl" xml:lang="en-US" id="fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition_lbl">Amount of net change due to timing of billings payments revenue recognized that was previously reported as deferred or unearned revenue.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:to="fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition_lbl" xlink:title="label: ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition to fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition_lbl1" xml:lang="en-US" id="fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition_lbl1">Contract With Customer Asset Net Change Due To Timing Of Billings Payments And Recognition</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:to="fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition_lbl1" xlink:title="label: ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition to fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xml:lang="en-US" id="fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition">Net change due to timing of billings, payments and recognition</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:to="fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:title="label: ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition to fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ContractWithCustomerLiabilityDeferredRevenueRecognized" xlink:label="ContractWithCustomerLiabilityDeferredRevenueRecognized" xlink:title="ContractWithCustomerLiabilityDeferredRevenueRecognized" />
    <link:label xlink:type="resource" xlink:label="fora_ContractWithCustomerLiabilityDeferredRevenueRecognized_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_ContractWithCustomerLiabilityDeferredRevenueRecognized_lbl" xml:lang="en-US" id="fora_ContractWithCustomerLiabilityDeferredRevenueRecognized_lbl">Amount of obligation to that was previously reported as deferred or unearned revenue included in balance of obligation to transfer good or service to customer for which consideration from customer has been received.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityDeferredRevenueRecognized" xlink:to="fora_ContractWithCustomerLiabilityDeferredRevenueRecognized_lbl" xlink:title="label: ContractWithCustomerLiabilityDeferredRevenueRecognized to fora_ContractWithCustomerLiabilityDeferredRevenueRecognized_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_ContractWithCustomerLiabilityDeferredRevenueRecognized_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_ContractWithCustomerLiabilityDeferredRevenueRecognized_lbl1" xml:lang="en-US" id="fora_ContractWithCustomerLiabilityDeferredRevenueRecognized_lbl1">Contract with Customer, Liability, Deferred Revenue Recognized</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityDeferredRevenueRecognized" xlink:to="fora_ContractWithCustomerLiabilityDeferredRevenueRecognized_lbl1" xlink:title="label: ContractWithCustomerLiabilityDeferredRevenueRecognized to fora_ContractWithCustomerLiabilityDeferredRevenueRecognized_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_ContractWithCustomerLiabilityDeferredRevenueRecognized" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="fora_ContractWithCustomerLiabilityDeferredRevenueRecognized" xml:lang="en-US" id="fora_ContractWithCustomerLiabilityDeferredRevenueRecognized">Beginning deferred revenue balance recognized during the period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityDeferredRevenueRecognized" xlink:to="fora_ContractWithCustomerLiabilityDeferredRevenueRecognized" xlink:title="label: ContractWithCustomerLiabilityDeferredRevenueRecognized to fora_ContractWithCustomerLiabilityDeferredRevenueRecognized" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_November2020AgreementMember" xlink:label="November2020AgreementMember" xlink:title="November2020AgreementMember" />
    <link:label xlink:type="resource" xlink:label="fora_November2020AgreementMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_November2020AgreementMember_lbl" xml:lang="en-US" id="fora_November2020AgreementMember_lbl">The company entered into a Master Services Agreement (the "November 2020 Agreement") with a customer to provide information services described in certain statements of work under the November 2020 Agreement.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="November2020AgreementMember" xlink:to="fora_November2020AgreementMember_lbl" xlink:title="label: November2020AgreementMember to fora_November2020AgreementMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_November2020AgreementMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_November2020AgreementMember_lbl1" xml:lang="en-US" id="fora_November2020AgreementMember_lbl1">November 2020 Agreement [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="November2020AgreementMember" xlink:to="fora_November2020AgreementMember_lbl1" xlink:title="label: November2020AgreementMember to fora_November2020AgreementMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:label="ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:title="ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" />
    <link:label xlink:type="resource" xlink:label="fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition_lbl" xml:lang="en-US" id="fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition_lbl">Amount of net change in obligation due to timing of billings payments for which consideration has been received or is receivable.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:to="fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition_lbl" xlink:title="label: ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition to fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition_lbl1" xml:lang="en-US" id="fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition_lbl1">Contract With Customer Liability Net Change Due To Timing Of Billings Payments And Recognition</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:to="fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition_lbl1" xlink:title="label: ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition to fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xml:lang="en-US" id="fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition">Net change due to timing of billings, payments and recognition</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:to="fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:title="label: ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition to fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ContractWithCustomerAssetDeferredRevenueRecognized" xlink:label="ContractWithCustomerAssetDeferredRevenueRecognized" xlink:title="ContractWithCustomerAssetDeferredRevenueRecognized" />
    <link:label xlink:type="resource" xlink:label="fora_ContractWithCustomerAssetDeferredRevenueRecognized_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_ContractWithCustomerAssetDeferredRevenueRecognized_lbl" xml:lang="en-US" id="fora_ContractWithCustomerAssetDeferredRevenueRecognized_lbl">Amount of revenue recognized that was previously reported as deferred or unearned revenue in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetDeferredRevenueRecognized" xlink:to="fora_ContractWithCustomerAssetDeferredRevenueRecognized_lbl" xlink:title="label: ContractWithCustomerAssetDeferredRevenueRecognized to fora_ContractWithCustomerAssetDeferredRevenueRecognized_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_ContractWithCustomerAssetDeferredRevenueRecognized_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_ContractWithCustomerAssetDeferredRevenueRecognized_lbl1" xml:lang="en-US" id="fora_ContractWithCustomerAssetDeferredRevenueRecognized_lbl1">Contract With Customer, Asset, Deferred Revenue Recognized</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetDeferredRevenueRecognized" xlink:to="fora_ContractWithCustomerAssetDeferredRevenueRecognized_lbl1" xlink:title="label: ContractWithCustomerAssetDeferredRevenueRecognized to fora_ContractWithCustomerAssetDeferredRevenueRecognized_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_ContractWithCustomerAssetDeferredRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_ContractWithCustomerAssetDeferredRevenueRecognized" xml:lang="en-US" id="fora_ContractWithCustomerAssetDeferredRevenueRecognized">Beginning deferred revenue balance recognized during the period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetDeferredRevenueRecognized" xlink:to="fora_ContractWithCustomerAssetDeferredRevenueRecognized" xlink:title="label: ContractWithCustomerAssetDeferredRevenueRecognized to fora_ContractWithCustomerAssetDeferredRevenueRecognized" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_CostsOfObtainingContractsMember" xlink:label="CostsOfObtainingContractsMember" xlink:title="CostsOfObtainingContractsMember" />
    <link:label xlink:type="resource" xlink:label="fora_CostsOfObtainingContractsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_CostsOfObtainingContractsMember_lbl" xml:lang="en-US" id="fora_CostsOfObtainingContractsMember_lbl">Contract with customer in which is Costs of obtaining contracts.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CostsOfObtainingContractsMember" xlink:to="fora_CostsOfObtainingContractsMember_lbl" xlink:title="label: CostsOfObtainingContractsMember to fora_CostsOfObtainingContractsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_CostsOfObtainingContractsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_CostsOfObtainingContractsMember_lbl1" xml:lang="en-US" id="fora_CostsOfObtainingContractsMember_lbl1">Costs of obtaining contracts [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CostsOfObtainingContractsMember" xlink:to="fora_CostsOfObtainingContractsMember_lbl1" xlink:title="label: CostsOfObtainingContractsMember to fora_CostsOfObtainingContractsMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_CostsOfObtainingContractsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_CostsOfObtainingContractsMember" xml:lang="en-US" id="fora_CostsOfObtainingContractsMember">Costs of Obtaining Contracts [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CostsOfObtainingContractsMember" xlink:to="fora_CostsOfObtainingContractsMember" xlink:title="label: CostsOfObtainingContractsMember to fora_CostsOfObtainingContractsMember" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DeferredRevenueMember" xlink:label="DeferredRevenueMember" xlink:title="DeferredRevenueMember" />
    <link:label xlink:type="resource" xlink:label="fora_DeferredRevenueMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_DeferredRevenueMember_lbl" xml:lang="en-US" id="fora_DeferredRevenueMember_lbl">Deferred revenue, also known as unearned revenue, refers to advance payments a company receives for products or services that are to be delivered or performed in the future.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredRevenueMember" xlink:to="fora_DeferredRevenueMember_lbl" xlink:title="label: DeferredRevenueMember to fora_DeferredRevenueMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_DeferredRevenueMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_DeferredRevenueMember_lbl1" xml:lang="en-US" id="fora_DeferredRevenueMember_lbl1">Deferred Revenue [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredRevenueMember" xlink:to="fora_DeferredRevenueMember_lbl1" xlink:title="label: DeferredRevenueMember to fora_DeferredRevenueMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue_lbl" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue_lbl">The grant-date fair value of equity instruments other than options granted during the reporting period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue_lbl1" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue_lbl1">Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other than Options Grants in Period Grant Date Fair Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue">Fair value of restricted stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PeriodOfInformationProductsContracts" xlink:label="PeriodOfInformationProductsContracts" xlink:title="PeriodOfInformationProductsContracts" />
    <link:label xlink:type="resource" xlink:label="fora_PeriodOfInformationProductsContracts_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_PeriodOfInformationProductsContracts_lbl" xml:lang="en-US" id="fora_PeriodOfInformationProductsContracts_lbl">The period of contracts for the information products, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PeriodOfInformationProductsContracts" xlink:to="fora_PeriodOfInformationProductsContracts_lbl" xlink:title="label: PeriodOfInformationProductsContracts to fora_PeriodOfInformationProductsContracts_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_PeriodOfInformationProductsContracts_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_PeriodOfInformationProductsContracts_lbl1" xml:lang="en-US" id="fora_PeriodOfInformationProductsContracts_lbl1">Period of Information Products Contracts</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PeriodOfInformationProductsContracts" xlink:to="fora_PeriodOfInformationProductsContracts_lbl1" xlink:title="label: PeriodOfInformationProductsContracts to fora_PeriodOfInformationProductsContracts_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_PeriodOfInformationProductsContracts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_PeriodOfInformationProductsContracts" xml:lang="en-US" id="fora_PeriodOfInformationProductsContracts">Period of information products contracts</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PeriodOfInformationProductsContracts" xlink:to="fora_PeriodOfInformationProductsContracts" xlink:title="label: PeriodOfInformationProductsContracts to fora_PeriodOfInformationProductsContracts" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_MaximumEarnoutPaymentsToBeReceived" xlink:label="MaximumEarnoutPaymentsToBeReceived" xlink:title="MaximumEarnoutPaymentsToBeReceived" />
    <link:label xlink:type="resource" xlink:label="fora_MaximumEarnoutPaymentsToBeReceived_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_MaximumEarnoutPaymentsToBeReceived_lbl" xml:lang="en-US" id="fora_MaximumEarnoutPaymentsToBeReceived_lbl">The maximum amount of earnout payments to be received upon certain conditions being met.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MaximumEarnoutPaymentsToBeReceived" xlink:to="fora_MaximumEarnoutPaymentsToBeReceived_lbl" xlink:title="label: MaximumEarnoutPaymentsToBeReceived to fora_MaximumEarnoutPaymentsToBeReceived_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_MaximumEarnoutPaymentsToBeReceived_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_MaximumEarnoutPaymentsToBeReceived_lbl1" xml:lang="en-US" id="fora_MaximumEarnoutPaymentsToBeReceived_lbl1">Maximum Earnout Payments To Be Received</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MaximumEarnoutPaymentsToBeReceived" xlink:to="fora_MaximumEarnoutPaymentsToBeReceived_lbl1" xlink:title="label: MaximumEarnoutPaymentsToBeReceived to fora_MaximumEarnoutPaymentsToBeReceived_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_MaximumEarnoutPaymentsToBeReceived" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_MaximumEarnoutPaymentsToBeReceived" xml:lang="en-US" id="fora_MaximumEarnoutPaymentsToBeReceived">Maximum earnout payments to be received in 2025 and 2026</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MaximumEarnoutPaymentsToBeReceived" xlink:to="fora_MaximumEarnoutPaymentsToBeReceived" xlink:title="label: MaximumEarnoutPaymentsToBeReceived to fora_MaximumEarnoutPaymentsToBeReceived" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage_lbl" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage_lbl">Percentage of outstanding stock granted under share-based payment arrangement.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage_lbl1" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage_lbl1">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Grant Rights Percentage</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage">Percentage of outstanding common stock granted</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PrinciplesOfConsolidationAbstract" xlink:label="PrinciplesOfConsolidationAbstract" xlink:title="PrinciplesOfConsolidationAbstract" />
    <link:label xlink:type="resource" xlink:label="fora_PrinciplesOfConsolidationAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_PrinciplesOfConsolidationAbstract_lbl1" xml:lang="en-US" id="fora_PrinciplesOfConsolidationAbstract_lbl1">Principles of Consolidation [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrinciplesOfConsolidationAbstract" xlink:to="fora_PrinciplesOfConsolidationAbstract_lbl1" xlink:title="label: PrinciplesOfConsolidationAbstract to fora_PrinciplesOfConsolidationAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_RelianceOnKeyVendorsAbstract" xlink:label="RelianceOnKeyVendorsAbstract" xlink:title="RelianceOnKeyVendorsAbstract" />
    <link:label xlink:type="resource" xlink:label="fora_RelianceOnKeyVendorsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_RelianceOnKeyVendorsAbstract_lbl1" xml:lang="en-US" id="fora_RelianceOnKeyVendorsAbstract_lbl1">Reliance on Key Vendors [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelianceOnKeyVendorsAbstract" xlink:to="fora_RelianceOnKeyVendorsAbstract_lbl1" xlink:title="label: RelianceOnKeyVendorsAbstract to fora_RelianceOnKeyVendorsAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_RelianceOnKeyVendorsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_RelianceOnKeyVendorsAbstract" xml:lang="en-US" id="fora_RelianceOnKeyVendorsAbstract">Reliance on Key Vendors [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelianceOnKeyVendorsAbstract" xlink:to="fora_RelianceOnKeyVendorsAbstract" xlink:title="label: RelianceOnKeyVendorsAbstract to fora_RelianceOnKeyVendorsAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_VendorOneMember" xlink:label="VendorOneMember" xlink:title="VendorOneMember" />
    <link:label xlink:type="resource" xlink:label="fora_VendorOneMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_VendorOneMember_lbl" xml:lang="en-US" id="fora_VendorOneMember_lbl">A party from whom the goods or services were or are to be received.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VendorOneMember" xlink:to="fora_VendorOneMember_lbl" xlink:title="label: VendorOneMember to fora_VendorOneMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_VendorOneMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_VendorOneMember_lbl1" xml:lang="en-US" id="fora_VendorOneMember_lbl1">Vendor One [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VendorOneMember" xlink:to="fora_VendorOneMember_lbl1" xlink:title="label: VendorOneMember to fora_VendorOneMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_VendorOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_VendorOneMember" xml:lang="en-US" id="fora_VendorOneMember">Vendor One [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VendorOneMember" xlink:to="fora_VendorOneMember" xlink:title="label: VendorOneMember to fora_VendorOneMember" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_VendorThreeMember" xlink:label="VendorThreeMember" xlink:title="VendorThreeMember" />
    <link:label xlink:type="resource" xlink:label="fora_VendorThreeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_VendorThreeMember_lbl" xml:lang="en-US" id="fora_VendorThreeMember_lbl">A party from whom the goods or services were or are to be received.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VendorThreeMember" xlink:to="fora_VendorThreeMember_lbl" xlink:title="label: VendorThreeMember to fora_VendorThreeMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_VendorThreeMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_VendorThreeMember_lbl1" xml:lang="en-US" id="fora_VendorThreeMember_lbl1">Vendor Three [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VendorThreeMember" xlink:to="fora_VendorThreeMember_lbl1" xlink:title="label: VendorThreeMember to fora_VendorThreeMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_VendorThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_VendorThreeMember" xml:lang="en-US" id="fora_VendorThreeMember">Vendor Three [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VendorThreeMember" xlink:to="fora_VendorThreeMember" xlink:title="label: VendorThreeMember to fora_VendorThreeMember" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_NumberOfVendors" xlink:label="NumberOfVendors" xlink:title="NumberOfVendors" />
    <link:label xlink:type="resource" xlink:label="fora_NumberOfVendors_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_NumberOfVendors_lbl" xml:lang="en-US" id="fora_NumberOfVendors_lbl">Represents number of vendors.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfVendors" xlink:to="fora_NumberOfVendors_lbl" xlink:title="label: NumberOfVendors to fora_NumberOfVendors_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_NumberOfVendors_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_NumberOfVendors_lbl1" xml:lang="en-US" id="fora_NumberOfVendors_lbl1">Number of Vendors</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfVendors" xlink:to="fora_NumberOfVendors_lbl1" xlink:title="label: NumberOfVendors to fora_NumberOfVendors_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_NumberOfVendors" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_NumberOfVendors" xml:lang="en-US" id="fora_NumberOfVendors">Number of vendors</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfVendors" xlink:to="fora_NumberOfVendors" xlink:title="label: NumberOfVendors to fora_NumberOfVendors" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_LicensingFeesPercentageOfOperatingExpenses" xlink:label="LicensingFeesPercentageOfOperatingExpenses" xlink:title="LicensingFeesPercentageOfOperatingExpenses" />
    <link:label xlink:type="resource" xlink:label="fora_LicensingFeesPercentageOfOperatingExpenses_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_LicensingFeesPercentageOfOperatingExpenses_lbl" xml:lang="en-US" id="fora_LicensingFeesPercentageOfOperatingExpenses_lbl">Percentage of licensing fees, which is consideration paid to the entity (licensor) by another party for the right to use, but not own, certain of the entity's intangible assets. Licensing arrangements include, but are not limited to, rights to use a patent, copyright, technology, manufacturing process, or trademark.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LicensingFeesPercentageOfOperatingExpenses" xlink:to="fora_LicensingFeesPercentageOfOperatingExpenses_lbl" xlink:title="label: LicensingFeesPercentageOfOperatingExpenses to fora_LicensingFeesPercentageOfOperatingExpenses_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_LicensingFeesPercentageOfOperatingExpenses_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_LicensingFeesPercentageOfOperatingExpenses_lbl1" xml:lang="en-US" id="fora_LicensingFeesPercentageOfOperatingExpenses_lbl1">Licensing Fees Percentage of Operating Expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LicensingFeesPercentageOfOperatingExpenses" xlink:to="fora_LicensingFeesPercentageOfOperatingExpenses_lbl1" xlink:title="label: LicensingFeesPercentageOfOperatingExpenses to fora_LicensingFeesPercentageOfOperatingExpenses_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_LicensingFeesPercentageOfOperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_LicensingFeesPercentageOfOperatingExpenses" xml:lang="en-US" id="fora_LicensingFeesPercentageOfOperatingExpenses">Percentage of licensing fees</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LicensingFeesPercentageOfOperatingExpenses" xlink:to="fora_LicensingFeesPercentageOfOperatingExpenses" xlink:title="label: LicensingFeesPercentageOfOperatingExpenses to fora_LicensingFeesPercentageOfOperatingExpenses" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_VendorTwoMember" xlink:label="VendorTwoMember" xlink:title="VendorTwoMember" />
    <link:label xlink:type="resource" xlink:label="fora_VendorTwoMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_VendorTwoMember_lbl" xml:lang="en-US" id="fora_VendorTwoMember_lbl">A party from whom the goods or services were or are to be received.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VendorTwoMember" xlink:to="fora_VendorTwoMember_lbl" xlink:title="label: VendorTwoMember to fora_VendorTwoMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_VendorTwoMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_VendorTwoMember_lbl1" xml:lang="en-US" id="fora_VendorTwoMember_lbl1">Vendor Two [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VendorTwoMember" xlink:to="fora_VendorTwoMember_lbl1" xlink:title="label: VendorTwoMember to fora_VendorTwoMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_VendorTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_VendorTwoMember" xml:lang="en-US" id="fora_VendorTwoMember">Vendor Two [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VendorTwoMember" xlink:to="fora_VendorTwoMember" xlink:title="label: VendorTwoMember to fora_VendorTwoMember" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance_lbl" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance_lbl">Number of shares authorized and reserved for issuance under share-based payment arrangement.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance_lbl1" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized and Reserved for Issuance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance">Number of shares authorized and reserved for issuance under 2020 Plan (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease_lbl" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease_lbl">Increase in number of shares authorized and reserved for issuance under share-based payment arrangement.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease_lbl1" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized and Reserved for Issuance, Period Increase</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease" xml:lang="en-US" id="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease">Increase in number of shares authorized and reserved for issuance under 2020 Plan (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease" xlink:to="fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease to fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_CustomerFourMember" xlink:label="CustomerFourMember" xlink:title="CustomerFourMember" />
    <link:label xlink:type="resource" xlink:label="fora_CustomerFourMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_CustomerFourMember_lbl" xml:lang="en-US" id="fora_CustomerFourMember_lbl">Represents four of the major customer of the entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerFourMember" xlink:to="fora_CustomerFourMember_lbl" xlink:title="label: CustomerFourMember to fora_CustomerFourMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_CustomerFourMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_CustomerFourMember_lbl1" xml:lang="en-US" id="fora_CustomerFourMember_lbl1">Customer Four [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerFourMember" xlink:to="fora_CustomerFourMember_lbl1" xlink:title="label: CustomerFourMember to fora_CustomerFourMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_TwoCustomerMember" xlink:label="TwoCustomerMember" xlink:title="TwoCustomerMember" />
    <link:label xlink:type="resource" xlink:label="fora_TwoCustomerMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_TwoCustomerMember_lbl" xml:lang="en-US" id="fora_TwoCustomerMember_lbl">Represents two of the major customers of the entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TwoCustomerMember" xlink:to="fora_TwoCustomerMember_lbl" xlink:title="label: TwoCustomerMember to fora_TwoCustomerMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_TwoCustomerMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_TwoCustomerMember_lbl1" xml:lang="en-US" id="fora_TwoCustomerMember_lbl1">Two Customer [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TwoCustomerMember" xlink:to="fora_TwoCustomerMember_lbl1" xlink:title="label: TwoCustomerMember to fora_TwoCustomerMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_TwoCustomerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_TwoCustomerMember" xml:lang="en-US" id="fora_TwoCustomerMember">Customer Two [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TwoCustomerMember" xlink:to="fora_TwoCustomerMember" xlink:title="label: TwoCustomerMember to fora_TwoCustomerMember" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_CustomerConcentrationAbstract" xlink:label="CustomerConcentrationAbstract" xlink:title="CustomerConcentrationAbstract" />
    <link:label xlink:type="resource" xlink:label="fora_CustomerConcentrationAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_CustomerConcentrationAbstract_lbl1" xml:lang="en-US" id="fora_CustomerConcentrationAbstract_lbl1">Customer Concentration [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerConcentrationAbstract" xlink:to="fora_CustomerConcentrationAbstract_lbl1" xlink:title="label: CustomerConcentrationAbstract to fora_CustomerConcentrationAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_CustomerConcentrationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_CustomerConcentrationAbstract" xml:lang="en-US" id="fora_CustomerConcentrationAbstract">Customer Concentration [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerConcentrationAbstract" xlink:to="fora_CustomerConcentrationAbstract" xlink:title="label: CustomerConcentrationAbstract to fora_CustomerConcentrationAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_CustomerThreeMember" xlink:label="CustomerThreeMember" xlink:title="CustomerThreeMember" />
    <link:label xlink:type="resource" xlink:label="fora_CustomerThreeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_CustomerThreeMember_lbl" xml:lang="en-US" id="fora_CustomerThreeMember_lbl">Represents three of the major customer of the entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerThreeMember" xlink:to="fora_CustomerThreeMember_lbl" xlink:title="label: CustomerThreeMember to fora_CustomerThreeMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_CustomerThreeMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_CustomerThreeMember_lbl1" xml:lang="en-US" id="fora_CustomerThreeMember_lbl1">Customer Three [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerThreeMember" xlink:to="fora_CustomerThreeMember_lbl1" xlink:title="label: CustomerThreeMember to fora_CustomerThreeMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_NumberOfMajorCustomers" xlink:label="NumberOfMajorCustomers" xlink:title="NumberOfMajorCustomers" />
    <link:label xlink:type="resource" xlink:label="fora_NumberOfMajorCustomers_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_NumberOfMajorCustomers_lbl" xml:lang="en-US" id="fora_NumberOfMajorCustomers_lbl">Number of major customers during the period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfMajorCustomers" xlink:to="fora_NumberOfMajorCustomers_lbl" xlink:title="label: NumberOfMajorCustomers to fora_NumberOfMajorCustomers_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_NumberOfMajorCustomers_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_NumberOfMajorCustomers_lbl1" xml:lang="en-US" id="fora_NumberOfMajorCustomers_lbl1">Number of Major Customers</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfMajorCustomers" xlink:to="fora_NumberOfMajorCustomers_lbl1" xlink:title="label: NumberOfMajorCustomers to fora_NumberOfMajorCustomers_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_NumberOfMajorCustomers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_NumberOfMajorCustomers" xml:lang="en-US" id="fora_NumberOfMajorCustomers">Number of major customers</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfMajorCustomers" xlink:to="fora_NumberOfMajorCustomers" xlink:title="label: NumberOfMajorCustomers to fora_NumberOfMajorCustomers" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_CustomerOneMember" xlink:label="CustomerOneMember" xlink:title="CustomerOneMember" />
    <link:label xlink:type="resource" xlink:label="fora_CustomerOneMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_CustomerOneMember_lbl" xml:lang="en-US" id="fora_CustomerOneMember_lbl">Represents one of the major customer of the entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerOneMember" xlink:to="fora_CustomerOneMember_lbl" xlink:title="label: CustomerOneMember to fora_CustomerOneMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_CustomerOneMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_CustomerOneMember_lbl1" xml:lang="en-US" id="fora_CustomerOneMember_lbl1">Customer One [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerOneMember" xlink:to="fora_CustomerOneMember_lbl1" xlink:title="label: CustomerOneMember to fora_CustomerOneMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ProceedsFromSaleOfDiscontinuedOperationsAbstract" xlink:label="ProceedsFromSaleOfDiscontinuedOperationsAbstract" xlink:title="ProceedsFromSaleOfDiscontinuedOperationsAbstract" />
    <link:label xlink:type="resource" xlink:label="fora_ProceedsFromSaleOfDiscontinuedOperationsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_ProceedsFromSaleOfDiscontinuedOperationsAbstract_lbl1" xml:lang="en-US" id="fora_ProceedsFromSaleOfDiscontinuedOperationsAbstract_lbl1">Proceeds from Sale of Discontinued Operations [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromSaleOfDiscontinuedOperationsAbstract" xlink:to="fora_ProceedsFromSaleOfDiscontinuedOperationsAbstract_lbl1" xlink:title="label: ProceedsFromSaleOfDiscontinuedOperationsAbstract to fora_ProceedsFromSaleOfDiscontinuedOperationsAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_ProceedsFromSaleOfDiscontinuedOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_ProceedsFromSaleOfDiscontinuedOperationsAbstract" xml:lang="en-US" id="fora_ProceedsFromSaleOfDiscontinuedOperationsAbstract">Proceeds from Sale of Discontinued Operations [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromSaleOfDiscontinuedOperationsAbstract" xlink:to="fora_ProceedsFromSaleOfDiscontinuedOperationsAbstract" xlink:title="label: ProceedsFromSaleOfDiscontinuedOperationsAbstract to fora_ProceedsFromSaleOfDiscontinuedOperationsAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" xlink:label="DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" xlink:title="DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" />
    <link:label xlink:type="resource" xlink:label="fora_DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations_lbl" xml:lang="en-US" id="fora_DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations_lbl">The discount in interest and investment income of proceeds from sale of discontinued operations.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" xlink:to="fora_DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations_lbl" xlink:title="label: DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations to fora_DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations_lbl1" xml:lang="en-US" id="fora_DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations_lbl1">Discount in Interest and Investment Income - Proceeds from Sale of Discontinued Operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" xlink:to="fora_DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations_lbl1" xlink:title="label: DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations to fora_DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" xml:lang="en-US" id="fora_DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations">Discount in interest and investment income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" xlink:to="fora_DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" xlink:title="label: DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations to fora_DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_VendorsAndLicensorsPolicyTextBlock" xlink:label="VendorsAndLicensorsPolicyTextBlock" xlink:title="VendorsAndLicensorsPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="fora_VendorsAndLicensorsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_VendorsAndLicensorsPolicyTextBlock_lbl" xml:lang="en-US" id="fora_VendorsAndLicensorsPolicyTextBlock_lbl">Disclosure of accounting policy for vendors and licensors.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VendorsAndLicensorsPolicyTextBlock" xlink:to="fora_VendorsAndLicensorsPolicyTextBlock_lbl" xlink:title="label: VendorsAndLicensorsPolicyTextBlock to fora_VendorsAndLicensorsPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_VendorsAndLicensorsPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_VendorsAndLicensorsPolicyTextBlock_lbl1" xml:lang="en-US" id="fora_VendorsAndLicensorsPolicyTextBlock_lbl1">Vendors and Licensors [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VendorsAndLicensorsPolicyTextBlock" xlink:to="fora_VendorsAndLicensorsPolicyTextBlock_lbl1" xlink:title="label: VendorsAndLicensorsPolicyTextBlock to fora_VendorsAndLicensorsPolicyTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_VendorsAndLicensorsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_VendorsAndLicensorsPolicyTextBlock" xml:lang="en-US" id="fora_VendorsAndLicensorsPolicyTextBlock">Vendors and Licensors</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VendorsAndLicensorsPolicyTextBlock" xlink:to="fora_VendorsAndLicensorsPolicyTextBlock" xlink:title="label: VendorsAndLicensorsPolicyTextBlock to fora_VendorsAndLicensorsPolicyTextBlock" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DistinguishingLiabilitiesFromEquityPolicyTextBlock" xlink:label="DistinguishingLiabilitiesFromEquityPolicyTextBlock" xlink:title="DistinguishingLiabilitiesFromEquityPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="fora_DistinguishingLiabilitiesFromEquityPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_DistinguishingLiabilitiesFromEquityPolicyTextBlock_lbl" xml:lang="en-US" id="fora_DistinguishingLiabilitiesFromEquityPolicyTextBlock_lbl">Disclosure of accounting policy for distinguishing liabilities from equity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DistinguishingLiabilitiesFromEquityPolicyTextBlock" xlink:to="fora_DistinguishingLiabilitiesFromEquityPolicyTextBlock_lbl" xlink:title="label: DistinguishingLiabilitiesFromEquityPolicyTextBlock to fora_DistinguishingLiabilitiesFromEquityPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_DistinguishingLiabilitiesFromEquityPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_DistinguishingLiabilitiesFromEquityPolicyTextBlock_lbl1" xml:lang="en-US" id="fora_DistinguishingLiabilitiesFromEquityPolicyTextBlock_lbl1">Distinguishing Liabilities from Equity [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DistinguishingLiabilitiesFromEquityPolicyTextBlock" xlink:to="fora_DistinguishingLiabilitiesFromEquityPolicyTextBlock_lbl1" xlink:title="label: DistinguishingLiabilitiesFromEquityPolicyTextBlock to fora_DistinguishingLiabilitiesFromEquityPolicyTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_DistinguishingLiabilitiesFromEquityPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_DistinguishingLiabilitiesFromEquityPolicyTextBlock" xml:lang="en-US" id="fora_DistinguishingLiabilitiesFromEquityPolicyTextBlock">Distinguishing Liabilities from Equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DistinguishingLiabilitiesFromEquityPolicyTextBlock" xlink:to="fora_DistinguishingLiabilitiesFromEquityPolicyTextBlock" xlink:title="label: DistinguishingLiabilitiesFromEquityPolicyTextBlock to fora_DistinguishingLiabilitiesFromEquityPolicyTextBlock" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_VendorConcentrationPolicyTextBlock" xlink:label="VendorConcentrationPolicyTextBlock" xlink:title="VendorConcentrationPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="fora_VendorConcentrationPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_VendorConcentrationPolicyTextBlock_lbl" xml:lang="en-US" id="fora_VendorConcentrationPolicyTextBlock_lbl">Disclosure of accounting policy for concentration of vendors.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VendorConcentrationPolicyTextBlock" xlink:to="fora_VendorConcentrationPolicyTextBlock_lbl" xlink:title="label: VendorConcentrationPolicyTextBlock to fora_VendorConcentrationPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_VendorConcentrationPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_VendorConcentrationPolicyTextBlock_lbl1" xml:lang="en-US" id="fora_VendorConcentrationPolicyTextBlock_lbl1">Vendor Concentration [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VendorConcentrationPolicyTextBlock" xlink:to="fora_VendorConcentrationPolicyTextBlock_lbl1" xlink:title="label: VendorConcentrationPolicyTextBlock to fora_VendorConcentrationPolicyTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_VendorConcentrationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="fora_VendorConcentrationPolicyTextBlock" xml:lang="en-US" id="fora_VendorConcentrationPolicyTextBlock">Vendor Concentration</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VendorConcentrationPolicyTextBlock" xlink:to="fora_VendorConcentrationPolicyTextBlock" xlink:title="label: VendorConcentrationPolicyTextBlock to fora_VendorConcentrationPolicyTextBlock" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock" xlink:label="ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock" xlink:title="ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock_lbl" xml:lang="en-US" id="fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock_lbl">Disclosure of accounting policy for proceeds receivable from sale of discontinued operations, net.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock" xlink:to="fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock_lbl" xlink:title="label: ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock to fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock_lbl1" xml:lang="en-US" id="fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock_lbl1">Proceeds Receivable from Sale of Discontinued Operations, Net [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock" xlink:to="fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock_lbl1" xlink:title="label: ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock to fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock" xml:lang="en-US" id="fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock">Proceeds Receivable From Sale of Discontinued Operations, Net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock" xlink:to="fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock" xlink:title="label: ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock to fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_SeparationExpensePolicyTextBlock" xlink:label="SeparationExpensePolicyTextBlock" xlink:title="SeparationExpensePolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="fora_SeparationExpensePolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_SeparationExpensePolicyTextBlock_lbl" xml:lang="en-US" id="fora_SeparationExpensePolicyTextBlock_lbl">Disclosure of accounting policy separation expenses.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SeparationExpensePolicyTextBlock" xlink:to="fora_SeparationExpensePolicyTextBlock_lbl" xlink:title="label: SeparationExpensePolicyTextBlock to fora_SeparationExpensePolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_SeparationExpensePolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_SeparationExpensePolicyTextBlock_lbl1" xml:lang="en-US" id="fora_SeparationExpensePolicyTextBlock_lbl1">Separation Expense [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SeparationExpensePolicyTextBlock" xlink:to="fora_SeparationExpensePolicyTextBlock_lbl1" xlink:title="label: SeparationExpensePolicyTextBlock to fora_SeparationExpensePolicyTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_SeparationExpensePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_SeparationExpensePolicyTextBlock" xml:lang="en-US" id="fora_SeparationExpensePolicyTextBlock">Separation Expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SeparationExpensePolicyTextBlock" xlink:to="fora_SeparationExpensePolicyTextBlock" xlink:title="label: SeparationExpensePolicyTextBlock to fora_SeparationExpensePolicyTextBlock" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_MarketableSecuritiesClassificationAbstract" xlink:label="MarketableSecuritiesClassificationAbstract" xlink:title="MarketableSecuritiesClassificationAbstract" />
    <link:label xlink:type="resource" xlink:label="fora_MarketableSecuritiesClassificationAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_MarketableSecuritiesClassificationAbstract_lbl1" xml:lang="en-US" id="fora_MarketableSecuritiesClassificationAbstract_lbl1">Marketable Securities, Classification [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MarketableSecuritiesClassificationAbstract" xlink:to="fora_MarketableSecuritiesClassificationAbstract_lbl1" xlink:title="label: MarketableSecuritiesClassificationAbstract to fora_MarketableSecuritiesClassificationAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_MarketableSecuritiesClassificationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_MarketableSecuritiesClassificationAbstract" xml:lang="en-US" id="fora_MarketableSecuritiesClassificationAbstract">Marketable Securities, Classification [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MarketableSecuritiesClassificationAbstract" xlink:to="fora_MarketableSecuritiesClassificationAbstract" xlink:title="label: MarketableSecuritiesClassificationAbstract to fora_MarketableSecuritiesClassificationAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PrepaidExpenseAbstract" xlink:label="PrepaidExpenseAbstract" xlink:title="PrepaidExpenseAbstract" />
    <link:label xlink:type="resource" xlink:label="fora_PrepaidExpenseAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_PrepaidExpenseAbstract_lbl1" xml:lang="en-US" id="fora_PrepaidExpenseAbstract_lbl1">Prepaid Expense [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaidExpenseAbstract" xlink:to="fora_PrepaidExpenseAbstract_lbl1" xlink:title="label: PrepaidExpenseAbstract to fora_PrepaidExpenseAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_PrepaidExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="fora_PrepaidExpenseAbstract" xml:lang="en-US" id="fora_PrepaidExpenseAbstract">Prepaid Expense [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaidExpenseAbstract" xlink:to="fora_PrepaidExpenseAbstract" xlink:title="label: PrepaidExpenseAbstract to fora_PrepaidExpenseAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" xlink:label="PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" xlink:title="PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" />
    <link:label xlink:type="resource" xlink:label="fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod_lbl" xml:lang="en-US" id="fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod_lbl">Prepaid expense relating to various software licenses and insurance policies period, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" xlink:to="fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod_lbl" xlink:title="label: PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod to fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod_lbl1" xml:lang="en-US" id="fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod_lbl1">Prepaid Expense Related to Software Licenses and Insurance Policies Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" xlink:to="fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod_lbl1" xlink:title="label: PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod to fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" xml:lang="en-US" id="fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod">Prepaid expense related to software licenses and insurance policies period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" xlink:to="fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" xlink:title="label: PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod to fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_EmployeeMember" xlink:label="EmployeeMember" xlink:title="EmployeeMember" />
    <link:label xlink:type="resource" xlink:label="fora_EmployeeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_EmployeeMember_lbl" xml:lang="en-US" id="fora_EmployeeMember_lbl">Person who is an employee of the Company.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeMember" xlink:to="fora_EmployeeMember_lbl" xlink:title="label: EmployeeMember to fora_EmployeeMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_EmployeeMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_EmployeeMember_lbl1" xml:lang="en-US" id="fora_EmployeeMember_lbl1">Employee [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeMember" xlink:to="fora_EmployeeMember_lbl1" xlink:title="label: EmployeeMember to fora_EmployeeMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_MrDanielBartonMember" xlink:label="MrDanielBartonMember" xlink:title="MrDanielBartonMember" />
    <link:label xlink:type="resource" xlink:label="fora_MrDanielBartonMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_MrDanielBartonMember_lbl" xml:lang="en-US" id="fora_MrDanielBartonMember_lbl">Name of the individual who resigned as the Company's Chief Executive Officer and President and as a Class II member of the Board of Directors (the "Board").</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MrDanielBartonMember" xlink:to="fora_MrDanielBartonMember_lbl" xlink:title="label: MrDanielBartonMember to fora_MrDanielBartonMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_MrDanielBartonMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_MrDanielBartonMember_lbl1" xml:lang="en-US" id="fora_MrDanielBartonMember_lbl1">Mr. Daniel Barton [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MrDanielBartonMember" xlink:to="fora_MrDanielBartonMember_lbl1" xlink:title="label: MrDanielBartonMember to fora_MrDanielBartonMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PeriodForContinuationOfSalary" xlink:label="PeriodForContinuationOfSalary" xlink:title="PeriodForContinuationOfSalary" />
    <link:label xlink:type="resource" xlink:label="fora_PeriodForContinuationOfSalary_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_PeriodForContinuationOfSalary_lbl" xml:lang="en-US" id="fora_PeriodForContinuationOfSalary_lbl">Period for continuation of salary, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PeriodForContinuationOfSalary" xlink:to="fora_PeriodForContinuationOfSalary_lbl" xlink:title="label: PeriodForContinuationOfSalary to fora_PeriodForContinuationOfSalary_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_PeriodForContinuationOfSalary_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_PeriodForContinuationOfSalary_lbl1" xml:lang="en-US" id="fora_PeriodForContinuationOfSalary_lbl1">Period for Continuation of Salary</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PeriodForContinuationOfSalary" xlink:to="fora_PeriodForContinuationOfSalary_lbl1" xlink:title="label: PeriodForContinuationOfSalary to fora_PeriodForContinuationOfSalary_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_PeriodForContinuationOfSalary" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_PeriodForContinuationOfSalary" xml:lang="en-US" id="fora_PeriodForContinuationOfSalary">Period for continuation of Salary</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PeriodForContinuationOfSalary" xlink:to="fora_PeriodForContinuationOfSalary" xlink:title="label: PeriodForContinuationOfSalary to fora_PeriodForContinuationOfSalary" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_SeparationAgreementMember" xlink:label="SeparationAgreementMember" xlink:title="SeparationAgreementMember" />
    <link:label xlink:type="resource" xlink:label="fora_SeparationAgreementMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_SeparationAgreementMember_lbl" xml:lang="en-US" id="fora_SeparationAgreementMember_lbl">Agreement provides the contribution of the separation to the individual.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SeparationAgreementMember" xlink:to="fora_SeparationAgreementMember_lbl" xlink:title="label: SeparationAgreementMember to fora_SeparationAgreementMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_SeparationAgreementMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_SeparationAgreementMember_lbl1" xml:lang="en-US" id="fora_SeparationAgreementMember_lbl1">Separation Agreement [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SeparationAgreementMember" xlink:to="fora_SeparationAgreementMember_lbl1" xlink:title="label: SeparationAgreementMember to fora_SeparationAgreementMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_SeparationAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_SeparationAgreementMember" xml:lang="en-US" id="fora_SeparationAgreementMember">Separation Agreement [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SeparationAgreementMember" xlink:to="fora_SeparationAgreementMember" xlink:title="label: SeparationAgreementMember to fora_SeparationAgreementMember" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DEPOSITSANDOTHERASSETSAbstract" xlink:label="DEPOSITSANDOTHERASSETSAbstract" xlink:title="DEPOSITSANDOTHERASSETSAbstract" />
    <link:label xlink:type="resource" xlink:label="fora_DEPOSITSANDOTHERASSETSAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_DEPOSITSANDOTHERASSETSAbstract_lbl1" xml:lang="en-US" id="fora_DEPOSITSANDOTHERASSETSAbstract_lbl1">DEPOSITS AND OTHER ASSETS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DEPOSITSANDOTHERASSETSAbstract" xlink:to="fora_DEPOSITSANDOTHERASSETSAbstract_lbl1" xlink:title="label: DEPOSITSANDOTHERASSETSAbstract to fora_DEPOSITSANDOTHERASSETSAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DepositsAndOtherAssetsTextBlock" xlink:label="DepositsAndOtherAssetsTextBlock" xlink:title="DepositsAndOtherAssetsTextBlock" />
    <link:label xlink:type="resource" xlink:label="fora_DepositsAndOtherAssetsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_DepositsAndOtherAssetsTextBlock_lbl" xml:lang="en-US" id="fora_DepositsAndOtherAssetsTextBlock_lbl">The entire disclosure for deposits and other assets.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DepositsAndOtherAssetsTextBlock" xlink:to="fora_DepositsAndOtherAssetsTextBlock_lbl" xlink:title="label: DepositsAndOtherAssetsTextBlock to fora_DepositsAndOtherAssetsTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_DepositsAndOtherAssetsTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_DepositsAndOtherAssetsTextBlock_lbl1" xml:lang="en-US" id="fora_DepositsAndOtherAssetsTextBlock_lbl1">Deposits and Other Assets [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DepositsAndOtherAssetsTextBlock" xlink:to="fora_DepositsAndOtherAssetsTextBlock_lbl1" xlink:title="label: DepositsAndOtherAssetsTextBlock to fora_DepositsAndOtherAssetsTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_DepositsAndOtherAssetsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_DepositsAndOtherAssetsTextBlock" xml:lang="en-US" id="fora_DepositsAndOtherAssetsTextBlock">DEPOSITS AND OTHER ASSETS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DepositsAndOtherAssetsTextBlock" xlink:to="fora_DepositsAndOtherAssetsTextBlock" xlink:title="label: DepositsAndOtherAssetsTextBlock to fora_DepositsAndOtherAssetsTextBlock" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_VendorsAndLicensorsAbstract" xlink:label="VendorsAndLicensorsAbstract" xlink:title="VendorsAndLicensorsAbstract" />
    <link:label xlink:type="resource" xlink:label="fora_VendorsAndLicensorsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_VendorsAndLicensorsAbstract_lbl1" xml:lang="en-US" id="fora_VendorsAndLicensorsAbstract_lbl1">Vendors and Licensors [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VendorsAndLicensorsAbstract" xlink:to="fora_VendorsAndLicensorsAbstract_lbl1" xlink:title="label: VendorsAndLicensorsAbstract to fora_VendorsAndLicensorsAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_InformationLicenseVendorsMember" xlink:label="InformationLicenseVendorsMember" xlink:title="InformationLicenseVendorsMember" />
    <link:label xlink:type="resource" xlink:label="fora_InformationLicenseVendorsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_InformationLicenseVendorsMember_lbl" xml:lang="en-US" id="fora_InformationLicenseVendorsMember_lbl">Information license vendors are third parties whom provide information assets.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InformationLicenseVendorsMember" xlink:to="fora_InformationLicenseVendorsMember_lbl" xlink:title="label: InformationLicenseVendorsMember to fora_InformationLicenseVendorsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_InformationLicenseVendorsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_InformationLicenseVendorsMember_lbl1" xml:lang="en-US" id="fora_InformationLicenseVendorsMember_lbl1">Information License Vendors [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InformationLicenseVendorsMember" xlink:to="fora_InformationLicenseVendorsMember_lbl1" xlink:title="label: InformationLicenseVendorsMember to fora_InformationLicenseVendorsMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_NumberOfInformationVendors" xlink:label="NumberOfInformationVendors" xlink:title="NumberOfInformationVendors" />
    <link:label xlink:type="resource" xlink:label="fora_NumberOfInformationVendors_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_NumberOfInformationVendors_lbl" xml:lang="en-US" id="fora_NumberOfInformationVendors_lbl">Represents number of information vendors.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfInformationVendors" xlink:to="fora_NumberOfInformationVendors_lbl" xlink:title="label: NumberOfInformationVendors to fora_NumberOfInformationVendors_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_NumberOfInformationVendors_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_NumberOfInformationVendors_lbl1" xml:lang="en-US" id="fora_NumberOfInformationVendors_lbl1">Number of information vendors</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfInformationVendors" xlink:to="fora_NumberOfInformationVendors_lbl1" xlink:title="label: NumberOfInformationVendors to fora_NumberOfInformationVendors_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_NumberOfDataSuppliers" xlink:label="NumberOfDataSuppliers" xlink:title="NumberOfDataSuppliers" />
    <link:label xlink:type="resource" xlink:label="fora_NumberOfDataSuppliers_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_NumberOfDataSuppliers_lbl" xml:lang="en-US" id="fora_NumberOfDataSuppliers_lbl">Represents the number of data suppliers.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfDataSuppliers" xlink:to="fora_NumberOfDataSuppliers_lbl" xlink:title="label: NumberOfDataSuppliers to fora_NumberOfDataSuppliers_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_NumberOfDataSuppliers_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_NumberOfDataSuppliers_lbl1" xml:lang="en-US" id="fora_NumberOfDataSuppliers_lbl1">Number of data suppliers</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfDataSuppliers" xlink:to="fora_NumberOfDataSuppliers_lbl1" xlink:title="label: NumberOfDataSuppliers to fora_NumberOfDataSuppliers_lbl1" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_InformationContractsOfVendorsAndLicensors" xlink:label="InformationContractsOfVendorsAndLicensors" xlink:title="InformationContractsOfVendorsAndLicensors" />
    <link:label xlink:type="resource" xlink:label="fora_InformationContractsOfVendorsAndLicensors_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="fora_InformationContractsOfVendorsAndLicensors_lbl" xml:lang="en-US" id="fora_InformationContractsOfVendorsAndLicensors_lbl">Amount of expenses incurred from third parties as a key input to certain information and software products.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InformationContractsOfVendorsAndLicensors" xlink:to="fora_InformationContractsOfVendorsAndLicensors_lbl" xlink:title="label: InformationContractsOfVendorsAndLicensors to fora_InformationContractsOfVendorsAndLicensors_lbl" />
    <link:label xlink:type="resource" xlink:label="fora_InformationContractsOfVendorsAndLicensors_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="fora_InformationContractsOfVendorsAndLicensors_lbl1" xml:lang="en-US" id="fora_InformationContractsOfVendorsAndLicensors_lbl1">Information Contracts of Vendors and Licensors</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InformationContractsOfVendorsAndLicensors" xlink:to="fora_InformationContractsOfVendorsAndLicensors_lbl1" xlink:title="label: InformationContractsOfVendorsAndLicensors to fora_InformationContractsOfVendorsAndLicensors_lbl1" />
    <link:label xlink:type="resource" xlink:label="fora_InformationContractsOfVendorsAndLicensors" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="fora_InformationContractsOfVendorsAndLicensors" xml:lang="en-US" id="fora_InformationContractsOfVendorsAndLicensors">Information Contracts (see Note 3 - Vendors and Licensors)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InformationContractsOfVendorsAndLicensors" xlink:to="fora_InformationContractsOfVendorsAndLicensors" xlink:title="label: InformationContractsOfVendorsAndLicensors to fora_InformationContractsOfVendorsAndLicensors" />
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>9
<FILENAME>fora-20240630_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by Broadridge PROfile 24.6.2.5244 Broadridge-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" />
  <link:roleRef roleURI="http://moranalytics.co/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SubsequentEventsDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/CommitmentsAndContingenciesDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#CommitmentsAndContingenciesDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/LeasesDetailsCalc3" xlink:type="simple" xlink:href="fora-20240630.xsd#LeasesDetailsCalc3" />
  <link:roleRef roleURI="http://moranalytics.co/role/LeasesDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#LeasesDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#RelatedPartyTransactionsDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/NetIncomeLossPerShareDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#NetIncomeLossPerShareDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#StockbasedCompensationStockCompensationExpenseDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#StockbasedCompensationStockOptionsDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/ConvertibleNotesDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#ConvertibleNotesDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/WarrantLiabilityDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#WarrantLiabilityDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#AccruedExpensesAndOtherCurrentLiabilitiesDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/DepositsAndOtherAssetsDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#DepositsAndOtherAssetsDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/PropertyAndEquipmentNetDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#PropertyAndEquipmentNetDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#PrepaidExpensesAndOtherCurrentAssetsDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/MarketableSecuritiesDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#MarketableSecuritiesDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/DiscontinuedOperationsSummaryDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#DiscontinuedOperationsSummaryDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesSeparationExpensesDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesSeparationExpensesDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesStockbasedCompensationDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesStockbasedCompensationDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesAdvertisingDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesAdvertisingDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesVendorConcentrationDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesVendorConcentrationDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesProceedsReceivableFromSaleOfDiscontinuedOperationsNetDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesProceedsReceivableFromSaleOfDiscontinuedOperationsNetDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableAndAllowanceForCreditLossesDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesAccountsReceivableAndAllowanceForCreditLossesDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndCreditRiskDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndCreditRiskDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesDiscontinuedOperationsDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesDiscontinuedOperationsDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperationsDetails" xlink:type="simple" xlink:href="fora-20240630.xsd#BusinessOrganizationAndNatureOfOperationsDetails" />
  <link:roleRef roleURI="http://moranalytics.co/role/CommitmentsAndContingenciesTables" xlink:type="simple" xlink:href="fora-20240630.xsd#CommitmentsAndContingenciesTables" />
  <link:roleRef roleURI="http://moranalytics.co/role/LeasesTables" xlink:type="simple" xlink:href="fora-20240630.xsd#LeasesTables" />
  <link:roleRef roleURI="http://moranalytics.co/role/NetIncomeLossPerShareTables" xlink:type="simple" xlink:href="fora-20240630.xsd#NetIncomeLossPerShareTables" />
  <link:roleRef roleURI="http://moranalytics.co/role/StockbasedCompensationTables" xlink:type="simple" xlink:href="fora-20240630.xsd#StockbasedCompensationTables" />
  <link:roleRef roleURI="http://moranalytics.co/role/ConvertibleNotesTables" xlink:type="simple" xlink:href="fora-20240630.xsd#ConvertibleNotesTables" />
  <link:roleRef roleURI="http://moranalytics.co/role/WarrantLiabilityTables" xlink:type="simple" xlink:href="fora-20240630.xsd#WarrantLiabilityTables" />
  <link:roleRef roleURI="http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilitiesTables" xlink:type="simple" xlink:href="fora-20240630.xsd#AccruedExpensesAndOtherCurrentLiabilitiesTables" />
  <link:roleRef roleURI="http://moranalytics.co/role/PropertyAndEquipmentNetTables" xlink:type="simple" xlink:href="fora-20240630.xsd#PropertyAndEquipmentNetTables" />
  <link:roleRef roleURI="http://moranalytics.co/role/MarketableSecuritiesTables" xlink:type="simple" xlink:href="fora-20240630.xsd#MarketableSecuritiesTables" />
  <link:roleRef roleURI="http://moranalytics.co/role/DiscontinuedOperationsTables" xlink:type="simple" xlink:href="fora-20240630.xsd#DiscontinuedOperationsTables" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesTables" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPoliciesPolicies" />
  <link:roleRef roleURI="http://moranalytics.co/role/InsiderTradingArrangements" xlink:type="simple" xlink:href="fora-20240630.xsd#InsiderTradingArrangements" />
  <link:roleRef roleURI="http://moranalytics.co/role/SubsequentEvents" xlink:type="simple" xlink:href="fora-20240630.xsd#SubsequentEvents" />
  <link:roleRef roleURI="http://moranalytics.co/role/CommitmentsAndContingencies" xlink:type="simple" xlink:href="fora-20240630.xsd#CommitmentsAndContingencies" />
  <link:roleRef roleURI="http://moranalytics.co/role/Leases" xlink:type="simple" xlink:href="fora-20240630.xsd#Leases" />
  <link:roleRef roleURI="http://moranalytics.co/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="fora-20240630.xsd#RelatedPartyTransactions" />
  <link:roleRef roleURI="http://moranalytics.co/role/NetIncomeLossPerShare" xlink:type="simple" xlink:href="fora-20240630.xsd#NetIncomeLossPerShare" />
  <link:roleRef roleURI="http://moranalytics.co/role/StockbasedCompensation" xlink:type="simple" xlink:href="fora-20240630.xsd#StockbasedCompensation" />
  <link:roleRef roleURI="http://moranalytics.co/role/ConvertibleNotes" xlink:type="simple" xlink:href="fora-20240630.xsd#ConvertibleNotes" />
  <link:roleRef roleURI="http://moranalytics.co/role/WarrantLiability" xlink:type="simple" xlink:href="fora-20240630.xsd#WarrantLiability" />
  <link:roleRef roleURI="http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilities" xlink:type="simple" xlink:href="fora-20240630.xsd#AccruedExpensesAndOtherCurrentLiabilities" />
  <link:roleRef roleURI="http://moranalytics.co/role/DepositsAndOtherAssets" xlink:type="simple" xlink:href="fora-20240630.xsd#DepositsAndOtherAssets" />
  <link:roleRef roleURI="http://moranalytics.co/role/PropertyAndEquipmentNet" xlink:type="simple" xlink:href="fora-20240630.xsd#PropertyAndEquipmentNet" />
  <link:roleRef roleURI="http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssets" xlink:type="simple" xlink:href="fora-20240630.xsd#PrepaidExpensesAndOtherCurrentAssets" />
  <link:roleRef roleURI="http://moranalytics.co/role/MarketableSecurities" xlink:type="simple" xlink:href="fora-20240630.xsd#MarketableSecurities" />
  <link:roleRef roleURI="http://moranalytics.co/role/DiscontinuedOperations" xlink:type="simple" xlink:href="fora-20240630.xsd#DiscontinuedOperations" />
  <link:roleRef roleURI="http://moranalytics.co/role/SummaryOfSignificantAccountingPolicies" xlink:type="simple" xlink:href="fora-20240630.xsd#SummaryOfSignificantAccountingPolicies" />
  <link:roleRef roleURI="http://moranalytics.co/role/BasisOfPresentation" xlink:type="simple" xlink:href="fora-20240630.xsd#BasisOfPresentation" />
  <link:roleRef roleURI="http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperations" xlink:type="simple" xlink:href="fora-20240630.xsd#BusinessOrganizationAndNatureOfOperations" />
  <link:roleRef roleURI="http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="fora-20240630.xsd#CondensedConsolidatedStatementsOfCashFlows" />
  <link:roleRef roleURI="http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity" xlink:type="simple" xlink:href="fora-20240630.xsd#CondensedConsolidatedStatementsOfStockholdersEquity" />
  <link:roleRef roleURI="http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations" xlink:type="simple" xlink:href="fora-20240630.xsd#CondensedConsolidatedStatementsOfOperations" />
  <link:roleRef roleURI="http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="fora-20240630.xsd#CondensedConsolidatedBalanceSheetsParenthetical" />
  <link:roleRef roleURI="http://moranalytics.co/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="fora-20240630.xsd#CondensedConsolidatedBalanceSheets" />
  <link:roleRef roleURI="http://moranalytics.co/role/DocumentAndEntityInformation" xlink:type="simple" xlink:href="fora-20240630.xsd#DocumentAndEntityInformation" />
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/DocumentAndEntityInformation">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract" xlink:label="CoverAbstract" xlink:title="CoverAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType" xlink:label="DocumentType" xlink:title="DocumentType" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentType" xlink:title="presentation: CoverAbstract to DocumentType" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag" xlink:label="AmendmentFlag" xlink:title="AmendmentFlag" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="AmendmentFlag" xlink:title="presentation: CoverAbstract to AmendmentFlag" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentQuarterlyReport" xlink:label="DocumentQuarterlyReport" xlink:title="DocumentQuarterlyReport" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentQuarterlyReport" xlink:title="presentation: CoverAbstract to DocumentQuarterlyReport" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate" xlink:label="DocumentPeriodEndDate" xlink:title="DocumentPeriodEndDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentPeriodEndDate" xlink:title="presentation: CoverAbstract to DocumentPeriodEndDate" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate" xlink:label="CurrentFiscalYearEndDate" xlink:title="CurrentFiscalYearEndDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="CurrentFiscalYearEndDate" xlink:title="presentation: CoverAbstract to CurrentFiscalYearEndDate" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus" xlink:label="DocumentFiscalYearFocus" xlink:title="DocumentFiscalYearFocus" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentFiscalYearFocus" xlink:title="presentation: CoverAbstract to DocumentFiscalYearFocus" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="DocumentFiscalPeriodFocus" xlink:title="DocumentFiscalPeriodFocus" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentFiscalPeriodFocus" xlink:title="presentation: CoverAbstract to DocumentFiscalPeriodFocus" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport" xlink:label="DocumentTransitionReport" xlink:title="DocumentTransitionReport" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentTransitionReport" xlink:title="presentation: CoverAbstract to DocumentTransitionReport" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber" xlink:label="EntityFileNumber" xlink:title="EntityFileNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityFileNumber" xlink:title="presentation: CoverAbstract to EntityFileNumber" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName" xlink:label="EntityRegistrantName" xlink:title="EntityRegistrantName" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityRegistrantName" xlink:title="presentation: CoverAbstract to EntityRegistrantName" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey" xlink:label="EntityCentralIndexKey" xlink:title="EntityCentralIndexKey" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityCentralIndexKey" xlink:title="presentation: CoverAbstract to EntityCentralIndexKey" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="EntityIncorporationStateCountryCode" xlink:title="EntityIncorporationStateCountryCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityIncorporationStateCountryCode" xlink:title="presentation: CoverAbstract to EntityIncorporationStateCountryCode" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber" xlink:label="EntityTaxIdentificationNumber" xlink:title="EntityTaxIdentificationNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityTaxIdentificationNumber" xlink:title="presentation: CoverAbstract to EntityTaxIdentificationNumber" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1" xlink:label="EntityAddressAddressLine1" xlink:title="EntityAddressAddressLine1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressAddressLine1" xlink:title="presentation: CoverAbstract to EntityAddressAddressLine1" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2" xlink:label="EntityAddressAddressLine2" xlink:title="EntityAddressAddressLine2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressAddressLine2" xlink:title="presentation: CoverAbstract to EntityAddressAddressLine2" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown" xlink:label="EntityAddressCityOrTown" xlink:title="EntityAddressCityOrTown" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressCityOrTown" xlink:title="presentation: CoverAbstract to EntityAddressCityOrTown" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince" xlink:label="EntityAddressStateOrProvince" xlink:title="EntityAddressStateOrProvince" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressStateOrProvince" xlink:title="presentation: CoverAbstract to EntityAddressStateOrProvince" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode" xlink:label="EntityAddressPostalZipCode" xlink:title="EntityAddressPostalZipCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressPostalZipCode" xlink:title="presentation: CoverAbstract to EntityAddressPostalZipCode" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode" xlink:label="CityAreaCode" xlink:title="CityAreaCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="CityAreaCode" xlink:title="presentation: CoverAbstract to CityAreaCode" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber" xlink:label="LocalPhoneNumber" xlink:title="LocalPhoneNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="LocalPhoneNumber" xlink:title="presentation: CoverAbstract to LocalPhoneNumber" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle" xlink:label="Security12bTitle" xlink:title="Security12bTitle" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="Security12bTitle" xlink:title="presentation: CoverAbstract to Security12bTitle" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol" xlink:label="TradingSymbol" xlink:title="TradingSymbol" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="TradingSymbol" xlink:title="presentation: CoverAbstract to TradingSymbol" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName" xlink:label="SecurityExchangeName" xlink:title="SecurityExchangeName" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="SecurityExchangeName" xlink:title="presentation: CoverAbstract to SecurityExchangeName" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus" xlink:label="EntityCurrentReportingStatus" xlink:title="EntityCurrentReportingStatus" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityCurrentReportingStatus" xlink:title="presentation: CoverAbstract to EntityCurrentReportingStatus" order="23.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent" xlink:label="EntityInteractiveDataCurrent" xlink:title="EntityInteractiveDataCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityInteractiveDataCurrent" xlink:title="presentation: CoverAbstract to EntityInteractiveDataCurrent" order="24.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory" xlink:label="EntityFilerCategory" xlink:title="EntityFilerCategory" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityFilerCategory" xlink:title="presentation: CoverAbstract to EntityFilerCategory" order="25.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness" xlink:label="EntitySmallBusiness" xlink:title="EntitySmallBusiness" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntitySmallBusiness" xlink:title="presentation: CoverAbstract to EntitySmallBusiness" order="26.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany" xlink:label="EntityEmergingGrowthCompany" xlink:title="EntityEmergingGrowthCompany" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityEmergingGrowthCompany" xlink:title="presentation: CoverAbstract to EntityEmergingGrowthCompany" order="27.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityExTransitionPeriod" xlink:label="EntityExTransitionPeriod" xlink:title="EntityExTransitionPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityExTransitionPeriod" xlink:title="presentation: CoverAbstract to EntityExTransitionPeriod" order="28.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany" xlink:label="EntityShellCompany" xlink:title="EntityShellCompany" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityShellCompany" xlink:title="presentation: CoverAbstract to EntityShellCompany" order="29.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="EntityCommonStockSharesOutstanding" xlink:title="EntityCommonStockSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityCommonStockSharesOutstanding" xlink:title="presentation: CoverAbstract to EntityCommonStockSharesOutstanding" order="30.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/CondensedConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="AssetsCurrentAbstract" xlink:title="AssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="CashAndCashEquivalentsAtCarryingValue" xlink:title="CashAndCashEquivalentsAtCarryingValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="CashAndCashEquivalentsAtCarryingValue" xlink:title="presentation: AssetsCurrentAbstract to CashAndCashEquivalentsAtCarryingValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="MarketableSecuritiesCurrent" xlink:title="MarketableSecuritiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="MarketableSecuritiesCurrent" xlink:title="presentation: AssetsCurrentAbstract to MarketableSecuritiesCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="AccountsReceivableNetCurrent" xlink:title="presentation: AssetsCurrentAbstract to AccountsReceivableNetCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNet" xlink:label="ProceedsReceivableFromSaleOfDiscontinuedOperationsNet" xlink:title="ProceedsReceivableFromSaleOfDiscontinuedOperationsNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="ProceedsReceivableFromSaleOfDiscontinuedOperationsNet" xlink:title="presentation: AssetsCurrentAbstract to ProceedsReceivableFromSaleOfDiscontinuedOperationsNet" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="ContractWithCustomerAssetNetCurrent" xlink:title="ContractWithCustomerAssetNetCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="ContractWithCustomerAssetNetCurrent" xlink:title="presentation: AssetsCurrentAbstract to ContractWithCustomerAssetNetCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="PrepaidExpenseCurrent" xlink:title="PrepaidExpenseCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="PrepaidExpenseCurrent" xlink:title="presentation: AssetsCurrentAbstract to PrepaidExpenseCurrent" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent" xlink:label="OtherAssetsCurrent" xlink:title="OtherAssetsCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="OtherAssetsCurrent" xlink:title="presentation: AssetsCurrentAbstract to OtherAssetsCurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="AssetsCurrent" xlink:title="presentation: AssetsCurrentAbstract to AssetsCurrent" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="AssetsCurrentAbstract" xlink:title="presentation: AssetsAbstract to AssetsCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="PropertyPlantAndEquipmentNet" xlink:title="presentation: AssetsAbstract to PropertyPlantAndEquipmentNet" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="OperatingLeaseRightOfUseAsset" xlink:title="OperatingLeaseRightOfUseAsset" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="OperatingLeaseRightOfUseAsset" xlink:title="presentation: AssetsAbstract to OperatingLeaseRightOfUseAsset" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepositsAssetsNoncurrent" xlink:label="DepositsAssetsNoncurrent" xlink:title="DepositsAssetsNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="DepositsAssetsNoncurrent" xlink:title="presentation: AssetsAbstract to DepositsAssetsNoncurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="Assets" xlink:title="presentation: AssetsAbstract to Assets" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="AssetsAbstract" xlink:title="presentation: StatementOfFinancialPositionAbstract to AssetsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="LiabilitiesCurrentAbstract" xlink:title="LiabilitiesCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="AccountsPayableCurrent" xlink:title="AccountsPayableCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="AccountsPayableCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to AccountsPayableCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="AccruedLiabilitiesCurrent" xlink:title="AccruedLiabilitiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="AccruedLiabilitiesCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to AccruedLiabilitiesCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="OperatingLeaseLiabilityCurrent" xlink:title="OperatingLeaseLiabilityCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="OperatingLeaseLiabilityCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to OperatingLeaseLiabilityCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantsAndRightsOutstanding" xlink:label="WarrantsAndRightsOutstanding" xlink:title="WarrantsAndRightsOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="WarrantsAndRightsOutstanding" xlink:title="presentation: LiabilitiesCurrentAbstract to WarrantsAndRightsOutstanding" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="ContractWithCustomerLiabilityCurrent" xlink:title="ContractWithCustomerLiabilityCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="ContractWithCustomerLiabilityCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to ContractWithCustomerLiabilityCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="LiabilitiesCurrent" xlink:title="LiabilitiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="LiabilitiesCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to LiabilitiesCurrent" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="LiabilitiesCurrentAbstract" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to LiabilitiesCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrentAbstract" xlink:label="LiabilitiesNoncurrentAbstract" xlink:title="LiabilitiesNoncurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="OtherLiabilitiesNoncurrent" xlink:title="OtherLiabilitiesNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesNoncurrentAbstract" xlink:to="OtherLiabilitiesNoncurrent" xlink:title="presentation: LiabilitiesNoncurrentAbstract to OtherLiabilitiesNoncurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleLongTermNotesPayable" xlink:label="ConvertibleLongTermNotesPayable" xlink:title="ConvertibleLongTermNotesPayable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesNoncurrentAbstract" xlink:to="ConvertibleLongTermNotesPayable" xlink:title="presentation: LiabilitiesNoncurrentAbstract to ConvertibleLongTermNotesPayable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="LiabilitiesNoncurrent" xlink:title="LiabilitiesNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesNoncurrentAbstract" xlink:to="LiabilitiesNoncurrent" xlink:title="presentation: LiabilitiesNoncurrentAbstract to LiabilitiesNoncurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="LiabilitiesNoncurrentAbstract" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to LiabilitiesNoncurrentAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities" xlink:label="Liabilities" xlink:title="Liabilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="Liabilities" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to Liabilities" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="CommitmentsAndContingencies" xlink:title="CommitmentsAndContingencies" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="CommitmentsAndContingencies" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to CommitmentsAndContingencies" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="StockholdersEquityAbstract" xlink:title="StockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValue" xlink:label="PreferredStockValue" xlink:title="PreferredStockValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="PreferredStockValue" xlink:title="presentation: StockholdersEquityAbstract to PreferredStockValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue" xlink:label="CommonStockValue" xlink:title="CommonStockValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="CommonStockValue" xlink:title="presentation: StockholdersEquityAbstract to CommonStockValue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="AdditionalPaidInCapital" xlink:title="AdditionalPaidInCapital" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="AdditionalPaidInCapital" xlink:title="presentation: StockholdersEquityAbstract to AdditionalPaidInCapital" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="RetainedEarningsAccumulatedDeficit" xlink:title="RetainedEarningsAccumulatedDeficit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="RetainedEarningsAccumulatedDeficit" xlink:title="presentation: StockholdersEquityAbstract to RetainedEarningsAccumulatedDeficit" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="StockholdersEquity" xlink:title="presentation: StockholdersEquityAbstract to StockholdersEquity" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="StockholdersEquityAbstract" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to StockholdersEquityAbstract" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="LiabilitiesAndStockholdersEquity" xlink:title="LiabilitiesAndStockholdersEquity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="LiabilitiesAndStockholdersEquity" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to LiabilitiesAndStockholdersEquity" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="LiabilitiesAndStockholdersEquityAbstract" xlink:title="presentation: StatementOfFinancialPositionAbstract to LiabilitiesAndStockholdersEquityAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="StatementTable" xlink:title="StatementTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyMember" xlink:label="RelatedPartyMember" xlink:title="RelatedPartyMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyDomain" xlink:to="RelatedPartyMember" xlink:title="presentation: RelatedPartyDomain to RelatedPartyMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain" xlink:title="presentation: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementTable" xlink:to="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="presentation: StatementTable to RelatedPartyTransactionsByRelatedPartyAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrentAbstract" xlink:label="LiabilitiesNoncurrentAbstract" xlink:title="LiabilitiesNoncurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleLongTermNotesPayable" xlink:label="ConvertibleLongTermNotesPayable" xlink:title="ConvertibleLongTermNotesPayable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesNoncurrentAbstract" xlink:to="ConvertibleLongTermNotesPayable" xlink:title="presentation: LiabilitiesNoncurrentAbstract to ConvertibleLongTermNotesPayable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="LiabilitiesNoncurrentAbstract" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to LiabilitiesNoncurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="StockholdersEquityAbstract" xlink:title="StockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="PreferredStockParOrStatedValuePerShare" xlink:title="PreferredStockParOrStatedValuePerShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="PreferredStockParOrStatedValuePerShare" xlink:title="presentation: StockholdersEquityAbstract to PreferredStockParOrStatedValuePerShare" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="PreferredStockSharesAuthorized" xlink:title="PreferredStockSharesAuthorized" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="PreferredStockSharesAuthorized" xlink:title="presentation: StockholdersEquityAbstract to PreferredStockSharesAuthorized" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="PreferredStockSharesIssued" xlink:title="PreferredStockSharesIssued" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="PreferredStockSharesIssued" xlink:title="presentation: StockholdersEquityAbstract to PreferredStockSharesIssued" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="PreferredStockSharesOutstanding" xlink:title="PreferredStockSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="PreferredStockSharesOutstanding" xlink:title="presentation: StockholdersEquityAbstract to PreferredStockSharesOutstanding" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="CommonStockParOrStatedValuePerShare" xlink:title="CommonStockParOrStatedValuePerShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="CommonStockParOrStatedValuePerShare" xlink:title="presentation: StockholdersEquityAbstract to CommonStockParOrStatedValuePerShare" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="CommonStockSharesAuthorized" xlink:title="CommonStockSharesAuthorized" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="CommonStockSharesAuthorized" xlink:title="presentation: StockholdersEquityAbstract to CommonStockSharesAuthorized" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued" xlink:label="CommonStockSharesIssued" xlink:title="CommonStockSharesIssued" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="CommonStockSharesIssued" xlink:title="presentation: StockholdersEquityAbstract to CommonStockSharesIssued" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="CommonStockSharesOutstanding" xlink:title="CommonStockSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="CommonStockSharesOutstanding" xlink:title="presentation: StockholdersEquityAbstract to CommonStockSharesOutstanding" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="StockholdersEquityAbstract" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to StockholdersEquityAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="LiabilitiesAndStockholdersEquityAbstract" xlink:title="presentation: StatementLineItems to LiabilitiesAndStockholdersEquityAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementTable" xlink:to="StatementLineItems" xlink:title="presentation: StatementTable to StatementLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="StatementTable" xlink:title="presentation: StatementOfFinancialPositionAbstract to StatementTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract" xlink:label="IncomeStatementAbstract" xlink:title="IncomeStatementAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="presentation: IncomeStatementAbstract to RevenueFromContractWithCustomerExcludingAssessedTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostsAndExpensesAbstract" xlink:label="CostsAndExpensesAbstract" xlink:title="CostsAndExpensesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="CostOfGoodsAndServicesSold" xlink:title="CostOfGoodsAndServicesSold" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CostsAndExpensesAbstract" xlink:to="CostOfGoodsAndServicesSold" xlink:title="presentation: CostsAndExpensesAbstract to CostOfGoodsAndServicesSold" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="ResearchAndDevelopmentExpense" xlink:title="ResearchAndDevelopmentExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CostsAndExpensesAbstract" xlink:to="ResearchAndDevelopmentExpense" xlink:title="presentation: CostsAndExpensesAbstract to ResearchAndDevelopmentExpense" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="SellingAndMarketingExpense" xlink:title="SellingAndMarketingExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CostsAndExpensesAbstract" xlink:to="SellingAndMarketingExpense" xlink:title="presentation: CostsAndExpensesAbstract to SellingAndMarketingExpense" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="GeneralAndAdministrativeExpense" xlink:title="GeneralAndAdministrativeExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CostsAndExpensesAbstract" xlink:to="GeneralAndAdministrativeExpense" xlink:title="presentation: CostsAndExpensesAbstract to GeneralAndAdministrativeExpense" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_SeparationExpenses" xlink:label="SeparationExpenses" xlink:title="SeparationExpenses" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CostsAndExpensesAbstract" xlink:to="SeparationExpenses" xlink:title="presentation: CostsAndExpensesAbstract to SeparationExpenses" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossRelatedToLitigationSettlement" xlink:label="GainLossRelatedToLitigationSettlement" xlink:title="GainLossRelatedToLitigationSettlement" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CostsAndExpensesAbstract" xlink:to="GainLossRelatedToLitigationSettlement" xlink:title="presentation: CostsAndExpensesAbstract to GainLossRelatedToLitigationSettlement" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationAndAmortization" xlink:label="DepreciationAndAmortization" xlink:title="DepreciationAndAmortization" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CostsAndExpensesAbstract" xlink:to="DepreciationAndAmortization" xlink:title="presentation: CostsAndExpensesAbstract to DepreciationAndAmortization" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostsAndExpenses" xlink:label="CostsAndExpenses" xlink:title="CostsAndExpenses" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CostsAndExpensesAbstract" xlink:to="CostsAndExpenses" xlink:title="presentation: CostsAndExpensesAbstract to CostsAndExpenses" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="CostsAndExpensesAbstract" xlink:title="presentation: IncomeStatementAbstract to CostsAndExpensesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="OperatingIncomeLoss" xlink:title="presentation: IncomeStatementAbstract to OperatingIncomeLoss" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="NonoperatingIncomeExpenseAbstract" xlink:title="NonoperatingIncomeExpenseAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:label="GainLossOnDerivativeInstrumentsNetPretax" xlink:title="GainLossOnDerivativeInstrumentsNetPretax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NonoperatingIncomeExpenseAbstract" xlink:to="GainLossOnDerivativeInstrumentsNetPretax" xlink:title="presentation: NonoperatingIncomeExpenseAbstract to GainLossOnDerivativeInstrumentsNetPretax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeNet" xlink:label="InvestmentIncomeNet" xlink:title="InvestmentIncomeNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NonoperatingIncomeExpenseAbstract" xlink:to="InvestmentIncomeNet" xlink:title="presentation: NonoperatingIncomeExpenseAbstract to InvestmentIncomeNet" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainOnSaleOfInvestments" xlink:label="GainOnSaleOfInvestments" xlink:title="GainOnSaleOfInvestments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NonoperatingIncomeExpenseAbstract" xlink:to="GainOnSaleOfInvestments" xlink:title="presentation: NonoperatingIncomeExpenseAbstract to GainOnSaleOfInvestments" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseNonoperating" xlink:label="InterestExpenseNonoperating" xlink:title="InterestExpenseNonoperating" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NonoperatingIncomeExpenseAbstract" xlink:to="InterestExpenseNonoperating" xlink:title="presentation: NonoperatingIncomeExpenseAbstract to InterestExpenseNonoperating" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_GainLossOnRedemptionOfDebt" xlink:label="GainLossOnRedemptionOfDebt" xlink:title="GainLossOnRedemptionOfDebt" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NonoperatingIncomeExpenseAbstract" xlink:to="GainLossOnRedemptionOfDebt" xlink:title="presentation: NonoperatingIncomeExpenseAbstract to GainLossOnRedemptionOfDebt" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="NonoperatingIncomeExpense" xlink:title="NonoperatingIncomeExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NonoperatingIncomeExpenseAbstract" xlink:to="NonoperatingIncomeExpense" xlink:title="presentation: NonoperatingIncomeExpenseAbstract to NonoperatingIncomeExpense" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="NonoperatingIncomeExpenseAbstract" xlink:title="presentation: IncomeStatementAbstract to NonoperatingIncomeExpenseAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="presentation: IncomeStatementAbstract to IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="IncomeTaxExpenseBenefit" xlink:title="presentation: IncomeStatementAbstract to IncomeTaxExpenseBenefit" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:title="presentation: IncomeStatementAbstract to IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:label="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:title="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:title="presentation: IncomeStatementAbstract to DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" xlink:label="DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" xlink:title="DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" xlink:title="presentation: IncomeStatementAbstract to DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:label="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:title="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:title="presentation: IncomeStatementAbstract to DiscontinuedOperationTaxEffectOfDiscontinuedOperation" order="9.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:title="IncomeLossFromDiscontinuedOperationsNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:title="presentation: IncomeStatementAbstract to IncomeLossFromDiscontinuedOperationsNetOfTax" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="NetIncomeLoss" xlink:title="presentation: IncomeStatementAbstract to NetIncomeLoss" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="EarningsPerShareBasicAbstract" xlink:title="EarningsPerShareBasicAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:label="IncomeLossFromContinuingOperationsPerBasicShare" xlink:title="IncomeLossFromContinuingOperationsPerBasicShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareBasicAbstract" xlink:to="IncomeLossFromContinuingOperationsPerBasicShare" xlink:title="presentation: EarningsPerShareBasicAbstract to IncomeLossFromContinuingOperationsPerBasicShare" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:label="IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:title="IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareBasicAbstract" xlink:to="IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:title="presentation: EarningsPerShareBasicAbstract to IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic" xlink:label="EarningsPerShareBasic" xlink:title="EarningsPerShareBasic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareBasicAbstract" xlink:to="EarningsPerShareBasic" xlink:title="presentation: EarningsPerShareBasicAbstract to EarningsPerShareBasic" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="EarningsPerShareBasicAbstract" xlink:title="presentation: EarningsPerShareAbstract to EarningsPerShareBasicAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="EarningsPerShareDilutedAbstract" xlink:title="EarningsPerShareDilutedAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:label="IncomeLossFromContinuingOperationsPerDilutedShare" xlink:title="IncomeLossFromContinuingOperationsPerDilutedShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareDilutedAbstract" xlink:to="IncomeLossFromContinuingOperationsPerDilutedShare" xlink:title="presentation: EarningsPerShareDilutedAbstract to IncomeLossFromContinuingOperationsPerDilutedShare" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:label="IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:title="IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareDilutedAbstract" xlink:to="IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:title="presentation: EarningsPerShareDilutedAbstract to IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="EarningsPerShareDiluted" xlink:title="EarningsPerShareDiluted" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareDilutedAbstract" xlink:to="EarningsPerShareDiluted" xlink:title="presentation: EarningsPerShareDilutedAbstract to EarningsPerShareDiluted" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="EarningsPerShareDilutedAbstract" xlink:title="presentation: EarningsPerShareAbstract to EarningsPerShareDilutedAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="presentation: EarningsPerShareAbstract to WeightedAverageNumberOfSharesOutstandingBasic" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="presentation: EarningsPerShareAbstract to WeightedAverageNumberOfDilutedSharesOutstanding" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="EarningsPerShareAbstract" xlink:title="presentation: IncomeStatementAbstract to EarningsPerShareAbstract" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="StatementOfStockholdersEquityAbstract" xlink:title="StatementOfStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="StatementTable" xlink:title="StatementTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockMember" xlink:label="PreferredStockMember" xlink:title="PreferredStockMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="PreferredStockMember" xlink:title="presentation: StatementEquityComponentsAxis to PreferredStockMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember" xlink:label="CommonStockMember" xlink:title="CommonStockMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="CommonStockMember" xlink:title="presentation: StatementEquityComponentsAxis to CommonStockMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="AdditionalPaidInCapitalMember" xlink:title="AdditionalPaidInCapitalMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="AdditionalPaidInCapitalMember" xlink:title="presentation: StatementEquityComponentsAxis to AdditionalPaidInCapitalMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember" xlink:label="RetainedEarningsMember" xlink:title="RetainedEarningsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="RetainedEarningsMember" xlink:title="presentation: StatementEquityComponentsAxis to RetainedEarningsMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain" xlink:title="EquityComponentDomain" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="EquityComponentDomain" xlink:title="presentation: StatementEquityComponentsAxis to EquityComponentDomain" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementTable" xlink:to="StatementEquityComponentsAxis" xlink:title="presentation: StatementTable to StatementEquityComponentsAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="IncreaseDecreaseInStockholdersEquityRollForward" xlink:title="IncreaseDecreaseInStockholdersEquityRollForward" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockholdersEquity" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockholdersEquity" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding" xlink:label="SharesOutstanding" xlink:title="SharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="SharesOutstanding" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to SharesOutstanding" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:label="StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:title="StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:label="StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:title="StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" xlink:label="StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" xlink:title="StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" xlink:label="StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" xlink:title="StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" xlink:label="StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" xlink:title="StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" xlink:label="StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" xlink:title="StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:label="StockRepurchasedAndRetiredDuringPeriodValue" xlink:title="StockRepurchasedAndRetiredDuringPeriodValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockRepurchasedAndRetiredDuringPeriodValue" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockRepurchasedAndRetiredDuringPeriodValue" order="8.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:label="StockRepurchasedAndRetiredDuringPeriodShares" xlink:title="StockRepurchasedAndRetiredDuringPeriodShares" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockRepurchasedAndRetiredDuringPeriodShares" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockRepurchasedAndRetiredDuringPeriodShares" order="9.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:title="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:title="StockIssuedDuringPeriodSharesShareBasedCompensation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockIssuedDuringPeriodSharesShareBasedCompensation" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="NetIncomeLoss" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to NetIncomeLoss" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity_2" xlink:title="StockholdersEquity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockholdersEquity_2" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockholdersEquity" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding" xlink:label="SharesOutstanding_2" xlink:title="SharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="SharesOutstanding_2" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to SharesOutstanding" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="IncreaseDecreaseInStockholdersEquityRollForward" xlink:title="presentation: StatementLineItems to IncreaseDecreaseInStockholdersEquityRollForward" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementTable" xlink:to="StatementLineItems" xlink:title="presentation: StatementTable to StatementLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfStockholdersEquityAbstract" xlink:to="StatementTable" xlink:title="presentation: StatementOfStockholdersEquityAbstract to StatementTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="StatementOfCashFlowsAbstract" xlink:title="StatementOfCashFlowsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="NetIncomeLoss" xlink:title="presentation: NetCashProvidedByUsedInOperatingActivitiesAbstract to NetIncomeLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:title="IncomeLossFromDiscontinuedOperationsNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:title="presentation: NetCashProvidedByUsedInOperatingActivitiesAbstract to IncomeLossFromDiscontinuedOperationsNetOfTax" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="NetIncomeLossAttributableToNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="presentation: NetCashProvidedByUsedInOperatingActivitiesAbstract to NetIncomeLossAttributableToNoncontrollingInterest" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="DepreciationDepletionAndAmortization" xlink:title="DepreciationDepletionAndAmortization" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="DepreciationDepletionAndAmortization" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to DepreciationDepletionAndAmortization" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:title="OperatingLeaseRightOfUseAssetAmortizationExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to OperatingLeaseRightOfUseAssetAmortizationExpense" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="AmortizationOfFinancingCosts" xlink:title="AmortizationOfFinancingCosts" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="AmortizationOfFinancingCosts" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to AmortizationOfFinancingCosts" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" xlink:label="AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" xlink:title="AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseDebtExcludingAmortization" xlink:label="InterestExpenseDebtExcludingAmortization" xlink:title="InterestExpenseDebtExcludingAmortization" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="InterestExpenseDebtExcludingAmortization" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to InterestExpenseDebtExcludingAmortization" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:label="AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:title="AccretionAmortizationOfDiscountsAndPremiumsInvestments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to AccretionAmortizationOfDiscountsAndPremiumsInvestments" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainOnSaleOfInvestments" xlink:label="GainOnSaleOfInvestments" xlink:title="GainOnSaleOfInvestments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="GainOnSaleOfInvestments" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to GainOnSaleOfInvestments" order="6.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_GainLossOnRedemptionOfDebt" xlink:label="GainLossOnRedemptionOfDebt" xlink:title="GainLossOnRedemptionOfDebt" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="GainLossOnRedemptionOfDebt" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to GainLossOnRedemptionOfDebt" order="7.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="ProvisionForDoubtfulAccounts" xlink:title="ProvisionForDoubtfulAccounts" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="ProvisionForDoubtfulAccounts" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to ProvisionForDoubtfulAccounts" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation" xlink:label="ShareBasedCompensation" xlink:title="ShareBasedCompensation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="ShareBasedCompensation" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to ShareBasedCompensation" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAdjustmentOfWarrants" xlink:label="FairValueAdjustmentOfWarrants" xlink:title="FairValueAdjustmentOfWarrants" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="FairValueAdjustmentOfWarrants" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to FairValueAdjustmentOfWarrants" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="IncreaseDecreaseInOperatingCapitalAbstract" xlink:title="IncreaseDecreaseInOperatingCapitalAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="IncreaseDecreaseInAccountsReceivable" xlink:title="IncreaseDecreaseInAccountsReceivable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInAccountsReceivable" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInAccountsReceivable" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="IncreaseDecreaseInContractWithCustomerAsset" xlink:title="IncreaseDecreaseInContractWithCustomerAsset" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInContractWithCustomerAsset" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInContractWithCustomerAsset" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="IncreaseDecreaseInPrepaidExpense" xlink:title="IncreaseDecreaseInPrepaidExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInPrepaidExpense" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInPrepaidExpense" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="IncreaseDecreaseInOperatingLeaseLiability" xlink:title="IncreaseDecreaseInOperatingLeaseLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInOperatingLeaseLiability" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInOperatingLeaseLiability" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDepositOtherAssets" xlink:label="IncreaseDecreaseInDepositOtherAssets" xlink:title="IncreaseDecreaseInDepositOtherAssets" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInDepositOtherAssets" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInDepositOtherAssets" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="IncreaseDecreaseInAccountsPayable" xlink:title="IncreaseDecreaseInAccountsPayable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInAccountsPayable" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInAccountsPayable" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="IncreaseDecreaseInAccruedLiabilities" xlink:title="IncreaseDecreaseInAccruedLiabilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInAccruedLiabilities" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInAccruedLiabilities" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="IncreaseDecreaseInDeferredRevenue" xlink:title="IncreaseDecreaseInDeferredRevenue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInDeferredRevenue" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInDeferredRevenue" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:label="IncreaseDecreaseInOtherOperatingLiabilities" xlink:title="IncreaseDecreaseInOtherOperatingLiabilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInOtherOperatingLiabilities" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInOtherOperatingLiabilities" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="IncreaseDecreaseInOperatingCapitalAbstract" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to IncreaseDecreaseInOperatingCapitalAbstract" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="presentation: NetCashProvidedByUsedInOperatingActivitiesAbstract to AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:label="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:title="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:title="presentation: NetCashProvidedByUsedInOperatingActivitiesAbstract to NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:label="CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:title="CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:title="presentation: NetCashProvidedByUsedInOperatingActivitiesAbstract to CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="NetCashProvidedByUsedInOperatingActivities" xlink:title="NetCashProvidedByUsedInOperatingActivities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="NetCashProvidedByUsedInOperatingActivities" xlink:title="presentation: NetCashProvidedByUsedInOperatingActivitiesAbstract to NetCashProvidedByUsedInOperatingActivities" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to NetCashProvidedByUsedInOperatingActivitiesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInInvestingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="PaymentsToAcquirePropertyPlantAndEquipment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to PaymentsToAcquirePropertyPlantAndEquipment" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="PaymentsToAcquireMarketableSecurities" xlink:title="PaymentsToAcquireMarketableSecurities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="PaymentsToAcquireMarketableSecurities" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to PaymentsToAcquireMarketableSecurities" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:label="ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:title="ProceedsFromSaleAndMaturityOfMarketableSecurities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to ProceedsFromSaleAndMaturityOfMarketableSecurities" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:label="ProceedsFromSaleOfEquityMethodInvestments" xlink:title="ProceedsFromSaleOfEquityMethodInvestments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="ProceedsFromSaleOfEquityMethodInvestments" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to ProceedsFromSaleOfEquityMethodInvestments" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ProceedsFromSaleOfDiscontinuedOperations" xlink:label="ProceedsFromSaleOfDiscontinuedOperations" xlink:title="ProceedsFromSaleOfDiscontinuedOperations" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="ProceedsFromSaleOfDiscontinuedOperations" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to ProceedsFromSaleOfDiscontinuedOperations" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:label="NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:title="NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="NetCashProvidedByUsedInInvestingActivities" xlink:title="NetCashProvidedByUsedInInvestingActivities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="NetCashProvidedByUsedInInvestingActivities" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to NetCashProvidedByUsedInInvestingActivities" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to NetCashProvidedByUsedInInvestingActivitiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:title="PaymentsRelatedToTaxWithholdingForShareBasedCompensation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to PaymentsRelatedToTaxWithholdingForShareBasedCompensation" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfConvertibleDebt" xlink:label="RepaymentsOfConvertibleDebt" xlink:title="RepaymentsOfConvertibleDebt" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="RepaymentsOfConvertibleDebt" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to RepaymentsOfConvertibleDebt" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:label="NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:title="NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="NetCashProvidedByUsedInFinancingActivities" xlink:title="NetCashProvidedByUsedInFinancingActivities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="NetCashProvidedByUsedInFinancingActivities" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to NetCashProvidedByUsedInFinancingActivities" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to NetCashProvidedByUsedInFinancingActivitiesAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="presentation: StatementOfCashFlowsAbstract to CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="presentation: StatementOfCashFlowsAbstract to CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" xlink:title="presentation: StatementOfCashFlowsAbstract to CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="SupplementalCashFlowInformationAbstract" xlink:title="SupplementalCashFlowInformationAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet" xlink:label="InterestPaidNet" xlink:title="InterestPaidNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SupplementalCashFlowInformationAbstract" xlink:to="InterestPaidNet" xlink:title="presentation: SupplementalCashFlowInformationAbstract to InterestPaidNet" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="IncomeTaxesPaidNet" xlink:title="IncomeTaxesPaidNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SupplementalCashFlowInformationAbstract" xlink:to="IncomeTaxesPaidNet" xlink:title="presentation: SupplementalCashFlowInformationAbstract to IncomeTaxesPaidNet" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="SupplementalCashFlowInformationAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to SupplementalCashFlowInformationAbstract" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperations">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:title="presentation: OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract to OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/BasisOfPresentation">
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_BasisOfPresentationAbstract" xlink:label="BasisOfPresentationAbstract" xlink:title="BasisOfPresentationAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:title="BusinessDescriptionAndBasisOfPresentationTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BasisOfPresentationAbstract" xlink:to="BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:title="presentation: BasisOfPresentationAbstract to BusinessDescriptionAndBasisOfPresentationTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPolicies">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="SignificantAccountingPoliciesTextBlock" xlink:title="SignificantAccountingPoliciesTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="SignificantAccountingPoliciesTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to SignificantAccountingPoliciesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/DiscontinuedOperations">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:title="DiscontinuedOperationsAndDisposalGroupsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:label="DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:title="DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:title="presentation: DiscontinuedOperationsAndDisposalGroupsAbstract to DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/MarketableSecurities">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="InvestmentsDebtAndEquitySecuritiesAbstract" xlink:title="InvestmentsDebtAndEquitySecuritiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:label="InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:title="InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:title="presentation: InvestmentsDebtAndEquitySecuritiesAbstract to InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssets">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:label="PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:title="PrepaidExpenseAndOtherAssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PrepaidExpensesAndOtherCurrentAssetsTextBlock" xlink:label="PrepaidExpensesAndOtherCurrentAssetsTextBlock" xlink:title="PrepaidExpensesAndOtherCurrentAssetsTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:to="PrepaidExpensesAndOtherCurrentAssetsTextBlock" xlink:title="presentation: PrepaidExpenseAndOtherAssetsCurrentAbstract to PrepaidExpensesAndOtherCurrentAssetsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/PropertyAndEquipmentNet">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="PropertyPlantAndEquipmentAbstract" xlink:title="PropertyPlantAndEquipmentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="PropertyPlantAndEquipmentDisclosureTextBlock" xlink:title="PropertyPlantAndEquipmentDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentAbstract" xlink:to="PropertyPlantAndEquipmentDisclosureTextBlock" xlink:title="presentation: PropertyPlantAndEquipmentAbstract to PropertyPlantAndEquipmentDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/DepositsAndOtherAssets">
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DEPOSITSANDOTHERASSETSAbstract" xlink:label="DEPOSITSANDOTHERASSETSAbstract" xlink:title="DEPOSITSANDOTHERASSETSAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DepositsAndOtherAssetsTextBlock" xlink:label="DepositsAndOtherAssetsTextBlock" xlink:title="DepositsAndOtherAssetsTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DEPOSITSANDOTHERASSETSAbstract" xlink:to="DepositsAndOtherAssetsTextBlock" xlink:title="presentation: DEPOSITSANDOTHERASSETSAbstract to DepositsAndOtherAssetsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilities">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="PayablesAndAccrualsAbstract" xlink:title="PayablesAndAccrualsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:title="AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PayablesAndAccrualsAbstract" xlink:to="AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:title="presentation: PayablesAndAccrualsAbstract to AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/WarrantLiability">
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_WarrantLiabilityAbstract" xlink:label="WarrantLiabilityAbstract" xlink:title="WarrantLiabilityAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_WarrantLiabilityTextBlock" xlink:label="WarrantLiabilityTextBlock" xlink:title="WarrantLiabilityTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WarrantLiabilityAbstract" xlink:to="WarrantLiabilityTextBlock" xlink:title="presentation: WarrantLiabilityAbstract to WarrantLiabilityTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/ConvertibleNotes">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="DebtDisclosureTextBlock" xlink:title="DebtDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDisclosureAbstract" xlink:to="DebtDisclosureTextBlock" xlink:title="presentation: DebtDisclosureAbstract to DebtDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/StockbasedCompensation">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:title="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/NetIncomeLossPerShare">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="EarningsPerShareTextBlock" xlink:title="EarningsPerShareTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="EarningsPerShareTextBlock" xlink:title="presentation: EarningsPerShareAbstract to EarningsPerShareTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/RelatedPartyTransactions">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="RelatedPartyTransactionsAbstract" xlink:title="RelatedPartyTransactionsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="RelatedPartyTransactionsDisclosureTextBlock" xlink:title="RelatedPartyTransactionsDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsAbstract" xlink:to="RelatedPartyTransactionsDisclosureTextBlock" xlink:title="presentation: RelatedPartyTransactionsAbstract to RelatedPartyTransactionsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/Leases">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="LesseeOperatingLeasesTextBlock" xlink:title="LesseeOperatingLeasesTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LesseeOperatingLeasesTextBlock" xlink:title="presentation: LeasesAbstract to LesseeOperatingLeasesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/CommitmentsAndContingencies">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="CommitmentsAndContingenciesDisclosureAbstract" xlink:title="CommitmentsAndContingenciesDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="CommitmentsAndContingenciesDisclosureTextBlock" xlink:title="CommitmentsAndContingenciesDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsAndContingenciesDisclosureAbstract" xlink:to="CommitmentsAndContingenciesDisclosureTextBlock" xlink:title="presentation: CommitmentsAndContingenciesDisclosureAbstract to CommitmentsAndContingenciesDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SubsequentEvents">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="SubsequentEventsAbstract" xlink:title="SubsequentEventsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="SubsequentEventsTextBlock" xlink:title="SubsequentEventsTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsAbstract" xlink:to="SubsequentEventsTextBlock" xlink:title="presentation: SubsequentEventsAbstract to SubsequentEventsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/InsiderTradingArrangements">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingArrLineItems" xlink:label="InsiderTradingArrLineItems" xlink:title="InsiderTradingArrLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrAdoptedFlag" xlink:label="Rule10b51ArrAdoptedFlag" xlink:title="Rule10b51ArrAdoptedFlag" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InsiderTradingArrLineItems" xlink:to="Rule10b51ArrAdoptedFlag" xlink:title="presentation: InsiderTradingArrLineItems to Rule10b51ArrAdoptedFlag" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrAdoptedFlag" xlink:label="NonRule10b51ArrAdoptedFlag" xlink:title="NonRule10b51ArrAdoptedFlag" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InsiderTradingArrLineItems" xlink:to="NonRule10b51ArrAdoptedFlag" xlink:title="presentation: InsiderTradingArrLineItems to NonRule10b51ArrAdoptedFlag" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrTrmntdFlag" xlink:label="Rule10b51ArrTrmntdFlag" xlink:title="Rule10b51ArrTrmntdFlag" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InsiderTradingArrLineItems" xlink:to="Rule10b51ArrTrmntdFlag" xlink:title="presentation: InsiderTradingArrLineItems to Rule10b51ArrTrmntdFlag" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrTrmntdFlag" xlink:label="NonRule10b51ArrTrmntdFlag" xlink:title="NonRule10b51ArrTrmntdFlag" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InsiderTradingArrLineItems" xlink:to="NonRule10b51ArrTrmntdFlag" xlink:title="presentation: InsiderTradingArrLineItems to NonRule10b51ArrTrmntdFlag" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="ConsolidationPolicyTextBlock" xlink:title="ConsolidationPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ConsolidationPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to ConsolidationPolicyTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsPolicyTextBlock" xlink:label="DiscontinuedOperationsPolicyTextBlock" xlink:title="DiscontinuedOperationsPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="DiscontinuedOperationsPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to DiscontinuedOperationsPolicyTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates" xlink:label="UseOfEstimates" xlink:title="UseOfEstimates" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="UseOfEstimates" xlink:title="presentation: AccountingPoliciesAbstract to UseOfEstimates" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="PriorPeriodReclassificationAdjustmentDescription" xlink:title="PriorPeriodReclassificationAdjustmentDescription" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="PriorPeriodReclassificationAdjustmentDescription" xlink:title="presentation: AccountingPoliciesAbstract to PriorPeriodReclassificationAdjustmentDescription" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="FairValueOfFinancialInstrumentsPolicy" xlink:title="FairValueOfFinancialInstrumentsPolicy" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="FairValueOfFinancialInstrumentsPolicy" xlink:title="presentation: AccountingPoliciesAbstract to FairValueOfFinancialInstrumentsPolicy" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="CashAndCashEquivalentsPolicyTextBlock" xlink:title="CashAndCashEquivalentsPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="CashAndCashEquivalentsPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to CashAndCashEquivalentsPolicyTextBlock" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink:label="CreditLossFinancialInstrumentPolicyTextBlock" xlink:title="CreditLossFinancialInstrumentPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="CreditLossFinancialInstrumentPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to CreditLossFinancialInstrumentPolicyTextBlock" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock" xlink:label="ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock" xlink:title="ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="RevenueFromContractWithCustomerPolicyTextBlock" xlink:title="RevenueFromContractWithCustomerPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="RevenueFromContractWithCustomerPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to RevenueFromContractWithCustomerPolicyTextBlock" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="SegmentReportingPolicyPolicyTextBlock" xlink:title="SegmentReportingPolicyPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="SegmentReportingPolicyPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to SegmentReportingPolicyPolicyTextBlock" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="ConcentrationRiskCreditRisk" xlink:title="ConcentrationRiskCreditRisk" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ConcentrationRiskCreditRisk" xlink:title="presentation: AccountingPoliciesAbstract to ConcentrationRiskCreditRisk" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_VendorsAndLicensorsPolicyTextBlock" xlink:label="VendorsAndLicensorsPolicyTextBlock" xlink:title="VendorsAndLicensorsPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="VendorsAndLicensorsPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to VendorsAndLicensorsPolicyTextBlock" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_VendorConcentrationPolicyTextBlock" xlink:label="VendorConcentrationPolicyTextBlock" xlink:title="VendorConcentrationPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="VendorConcentrationPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to VendorConcentrationPolicyTextBlock" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="PropertyPlantAndEquipmentPolicyTextBlock" xlink:title="PropertyPlantAndEquipmentPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="PropertyPlantAndEquipmentPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to PropertyPlantAndEquipmentPolicyTextBlock" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:label="CommitmentsAndContingenciesPolicyTextBlock" xlink:title="CommitmentsAndContingenciesPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="CommitmentsAndContingenciesPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to CommitmentsAndContingenciesPolicyTextBlock" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="AdvertisingCostsPolicyTextBlock" xlink:title="AdvertisingCostsPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="AdvertisingCostsPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to AdvertisingCostsPolicyTextBlock" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="EarningsPerSharePolicyTextBlock" xlink:title="EarningsPerSharePolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="EarningsPerSharePolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to EarningsPerSharePolicyTextBlock" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DistinguishingLiabilitiesFromEquityPolicyTextBlock" xlink:label="DistinguishingLiabilitiesFromEquityPolicyTextBlock" xlink:title="DistinguishingLiabilitiesFromEquityPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="DistinguishingLiabilitiesFromEquityPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to DistinguishingLiabilitiesFromEquityPolicyTextBlock" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:title="ShareBasedCompensationOptionAndIncentivePlansPolicy" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:title="presentation: AccountingPoliciesAbstract to ShareBasedCompensationOptionAndIncentivePlansPolicy" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="IncomeTaxPolicyTextBlock" xlink:title="IncomeTaxPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="IncomeTaxPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to IncomeTaxPolicyTextBlock" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_SeparationExpensePolicyTextBlock" xlink:label="SeparationExpensePolicyTextBlock" xlink:title="SeparationExpensePolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="SeparationExpensePolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to SeparationExpensePolicyTextBlock" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:title="NewAccountingPronouncementsPolicyPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to NewAccountingPronouncementsPolicyPolicyTextBlock" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:title="ContractWithCustomerAssetAndLiabilityTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to ContractWithCustomerAssetAndLiabilityTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/DiscontinuedOperationsTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:title="DiscontinuedOperationsAndDisposalGroupsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:label="ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:title="ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:title="presentation: DiscontinuedOperationsAndDisposalGroupsAbstract to ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/MarketableSecuritiesTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="InvestmentsDebtAndEquitySecuritiesAbstract" xlink:title="InvestmentsDebtAndEquitySecuritiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesTextBlock" xlink:label="MarketableSecuritiesTextBlock" xlink:title="MarketableSecuritiesTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="MarketableSecuritiesTextBlock" xlink:title="presentation: InvestmentsDebtAndEquitySecuritiesAbstract to MarketableSecuritiesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/PropertyAndEquipmentNetTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="PropertyPlantAndEquipmentAbstract" xlink:title="PropertyPlantAndEquipmentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="PropertyPlantAndEquipmentTextBlock" xlink:title="PropertyPlantAndEquipmentTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentAbstract" xlink:to="PropertyPlantAndEquipmentTextBlock" xlink:title="presentation: PropertyPlantAndEquipmentAbstract to PropertyPlantAndEquipmentTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilitiesTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="PayablesAndAccrualsAbstract" xlink:title="PayablesAndAccrualsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:title="ScheduleOfAccruedLiabilitiesTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PayablesAndAccrualsAbstract" xlink:to="ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:title="presentation: PayablesAndAccrualsAbstract to ScheduleOfAccruedLiabilitiesTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/WarrantLiabilityTables">
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_WarrantLiabilityAbstract" xlink:label="WarrantLiabilityAbstract" xlink:title="WarrantLiabilityAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock" xlink:label="ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock" xlink:title="ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WarrantLiabilityAbstract" xlink:to="ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock" xlink:title="presentation: WarrantLiabilityAbstract to ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:label="ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:title="ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WarrantLiabilityAbstract" xlink:to="ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:title="presentation: WarrantLiabilityAbstract to ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/ConvertibleNotesTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebtTableTextBlock" xlink:label="ConvertibleDebtTableTextBlock" xlink:title="ConvertibleDebtTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDisclosureAbstract" xlink:to="ConvertibleDebtTableTextBlock" xlink:title="presentation: DebtDisclosureAbstract to ConvertibleDebtTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/StockbasedCompensationTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock" xlink:label="NonvestedRestrictedStockSharesActivityTableTextBlock" xlink:title="NonvestedRestrictedStockSharesActivityTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="NonvestedRestrictedStockSharesActivityTableTextBlock" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to NonvestedRestrictedStockSharesActivityTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:title="ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:title="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:title="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/NetIncomeLossPerShareTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:title="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:title="presentation: EarningsPerShareAbstract to ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:label="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:title="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:title="presentation: EarningsPerShareAbstract to ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/LeasesTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:label="ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:title="ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:title="presentation: LeasesAbstract to ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock" xlink:label="LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock" xlink:title="LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock" xlink:title="presentation: LeasesAbstract to LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="LeaseCostTableTextBlock" xlink:title="LeaseCostTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LeaseCostTableTextBlock" xlink:title="presentation: LeasesAbstract to LeaseCostTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:title="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:title="presentation: LeasesAbstract to LesseeOperatingLeaseLiabilityMaturityTableTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/CommitmentsAndContingenciesTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="CommitmentsAndContingenciesDisclosureAbstract" xlink:title="CommitmentsAndContingenciesDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_RemainingPaymentObligationsUnderTheseLicensesTableTextBlock" xlink:label="RemainingPaymentObligationsUnderTheseLicensesTableTextBlock" xlink:title="RemainingPaymentObligationsUnderTheseLicensesTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsAndContingenciesDisclosureAbstract" xlink:to="RemainingPaymentObligationsUnderTheseLicensesTableTextBlock" xlink:title="presentation: CommitmentsAndContingenciesDisclosureAbstract to RemainingPaymentObligationsUnderTheseLicensesTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperationsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:title="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_BioTrackMember" xlink:label="BioTrackMember" xlink:title="BioTrackMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="BioTrackMember" xlink:title="presentation: DisposalGroupsIncludingDiscontinuedOperationsNameDomain to BioTrackMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:title="presentation: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis to DisposalGroupsIncludingDiscontinuedOperationsNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:title="presentation: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipAxis" xlink:label="OwnershipAxis" xlink:title="OwnershipAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain" xlink:label="OwnershipDomain" xlink:title="OwnershipDomain" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_EngeniLLCMember" xlink:label="EngeniLLCMember" xlink:title="EngeniLLCMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OwnershipDomain" xlink:to="EngeniLLCMember" xlink:title="presentation: OwnershipDomain to EngeniLLCMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OwnershipAxis" xlink:to="OwnershipDomain" xlink:title="presentation: OwnershipAxis to OwnershipDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="OwnershipAxis" xlink:title="presentation: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to OwnershipAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_BusinessOrganizationAndNatureOfOperationsDescriptionAbstract" xlink:label="BusinessOrganizationAndNatureOfOperationsDescriptionAbstract" xlink:title="BusinessOrganizationAndNatureOfOperationsDescriptionAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:label="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:title="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessOrganizationAndNatureOfOperationsDescriptionAbstract" xlink:to="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:title="presentation: BusinessOrganizationAndNatureOfOperationsDescriptionAbstract to DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:label="MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:title="MinorityInterestOwnershipPercentageByNoncontrollingOwners" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessOrganizationAndNatureOfOperationsDescriptionAbstract" xlink:to="MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:title="presentation: BusinessOrganizationAndNatureOfOperationsDescriptionAbstract to MinorityInterestOwnershipPercentageByNoncontrollingOwners" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="BusinessOrganizationAndNatureOfOperationsDescriptionAbstract" xlink:title="presentation: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to BusinessOrganizationAndNatureOfOperationsDescriptionAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:title="presentation: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="presentation: OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract to ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:title="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_BioTechMedicalSoftwareIncMember" xlink:label="BioTechMedicalSoftwareIncMember" xlink:title="BioTechMedicalSoftwareIncMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="BioTechMedicalSoftwareIncMember" xlink:title="presentation: DisposalGroupsIncludingDiscontinuedOperationsNameDomain to BioTechMedicalSoftwareIncMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:title="presentation: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis to DisposalGroupsIncludingDiscontinuedOperationsNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:title="presentation: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PrinciplesOfConsolidationAbstract" xlink:label="PrinciplesOfConsolidationAbstract" xlink:title="PrinciplesOfConsolidationAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:label="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:title="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PrinciplesOfConsolidationAbstract" xlink:to="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:title="presentation: PrinciplesOfConsolidationAbstract to DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="PrinciplesOfConsolidationAbstract" xlink:title="presentation: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to PrinciplesOfConsolidationAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:title="presentation: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="presentation: AccountingPoliciesAbstract to ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesDiscontinuedOperationsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:title="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_BioTechMedicalSoftwareIncMember" xlink:label="BioTechMedicalSoftwareIncMember" xlink:title="BioTechMedicalSoftwareIncMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="BioTechMedicalSoftwareIncMember" xlink:title="presentation: DisposalGroupsIncludingDiscontinuedOperationsNameDomain to BioTechMedicalSoftwareIncMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:title="presentation: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis to DisposalGroupsIncludingDiscontinuedOperationsNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:title="presentation: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:title="DiscontinuedOperationsAndDisposalGroupsAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:label="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:title="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:title="presentation: DiscontinuedOperationsAndDisposalGroupsAbstract to DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:title="presentation: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to DiscontinuedOperationsAndDisposalGroupsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:title="presentation: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="presentation: AccountingPoliciesAbstract to ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByBalanceSheetGroupingTable" xlink:label="FairValueByBalanceSheetGroupingTable" xlink:title="FairValueByBalanceSheetGroupingTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="ClassOfWarrantOrRightAxis" xlink:title="ClassOfWarrantOrRightAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="ClassOfWarrantOrRightDomain" xlink:title="ClassOfWarrantOrRightDomain" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_WarrantLiabilityMember" xlink:label="WarrantLiabilityMember" xlink:title="WarrantLiabilityMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfWarrantOrRightDomain" xlink:to="WarrantLiabilityMember" xlink:title="presentation: ClassOfWarrantOrRightDomain to WarrantLiabilityMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfWarrantOrRightAxis" xlink:to="ClassOfWarrantOrRightDomain" xlink:title="presentation: ClassOfWarrantOrRightAxis to ClassOfWarrantOrRightDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueByBalanceSheetGroupingTable" xlink:to="ClassOfWarrantOrRightAxis" xlink:title="presentation: FairValueByBalanceSheetGroupingTable to ClassOfWarrantOrRightAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="FairValueByFairValueHierarchyLevelAxis" xlink:title="FairValueByFairValueHierarchyLevelAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="FairValueMeasurementsFairValueHierarchyDomain" xlink:title="FairValueMeasurementsFairValueHierarchyDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="FairValueInputsLevel3Member" xlink:title="FairValueInputsLevel3Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueMeasurementsFairValueHierarchyDomain" xlink:to="FairValueInputsLevel3Member" xlink:title="presentation: FairValueMeasurementsFairValueHierarchyDomain to FairValueInputsLevel3Member" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueByFairValueHierarchyLevelAxis" xlink:to="FairValueMeasurementsFairValueHierarchyDomain" xlink:title="presentation: FairValueByFairValueHierarchyLevelAxis to FairValueMeasurementsFairValueHierarchyDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueByBalanceSheetGroupingTable" xlink:to="FairValueByFairValueHierarchyLevelAxis" xlink:title="presentation: FairValueByBalanceSheetGroupingTable to FairValueByFairValueHierarchyLevelAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:label="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:title="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFairValueDisclosureAbstract" xlink:label="DebtInstrumentFairValueDisclosureAbstract" xlink:title="DebtInstrumentFairValueDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NotesPayableFairValueDisclosure" xlink:label="NotesPayableFairValueDisclosure" xlink:title="NotesPayableFairValueDisclosure" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentFairValueDisclosureAbstract" xlink:to="NotesPayableFairValueDisclosure" xlink:title="presentation: DebtInstrumentFairValueDisclosureAbstract to NotesPayableFairValueDisclosure" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="DebtInstrumentFairValueDisclosureAbstract" xlink:title="presentation: FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems to DebtInstrumentFairValueDisclosureAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueByBalanceSheetGroupingTable" xlink:to="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:title="presentation: FairValueByBalanceSheetGroupingTable to FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="FairValueByBalanceSheetGroupingTable" xlink:title="presentation: AccountingPoliciesAbstract to FairValueByBalanceSheetGroupingTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndCreditRiskDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFDICInsuredAmount" xlink:label="CashFDICInsuredAmount" xlink:title="CashFDICInsuredAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="CashFDICInsuredAmount" xlink:title="presentation: AccountingPoliciesAbstract to CashFDICInsuredAmount" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableAndAllowanceForCreditLossesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrentAbstract" xlink:label="AccountsReceivableNetCurrentAbstract" xlink:title="AccountsReceivableNetCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="AllowanceForDoubtfulAccountsReceivableCurrent" xlink:title="AllowanceForDoubtfulAccountsReceivableCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountsReceivableNetCurrentAbstract" xlink:to="AllowanceForDoubtfulAccountsReceivableCurrent" xlink:title="presentation: AccountsReceivableNetCurrentAbstract to AllowanceForDoubtfulAccountsReceivableCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="AccountsReceivableNetCurrentAbstract" xlink:title="presentation: AccountingPoliciesAbstract to AccountsReceivableNetCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesProceedsReceivableFromSaleOfDiscontinuedOperationsNetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:title="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_BioTrackMember" xlink:label="BioTrackMember" xlink:title="BioTrackMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="BioTrackMember" xlink:title="presentation: DisposalGroupsIncludingDiscontinuedOperationsNameDomain to BioTrackMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:title="presentation: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis to DisposalGroupsIncludingDiscontinuedOperationsNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:title="presentation: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable to IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ProceedsFromSaleOfDiscontinuedOperationsAbstract" xlink:label="ProceedsFromSaleOfDiscontinuedOperationsAbstract" xlink:title="ProceedsFromSaleOfDiscontinuedOperationsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:label="DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:title="DisposalGroupIncludingDiscontinuedOperationConsideration" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProceedsFromSaleOfDiscontinuedOperationsAbstract" xlink:to="DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:title="presentation: ProceedsFromSaleOfDiscontinuedOperationsAbstract to DisposalGroupIncludingDiscontinuedOperationConsideration" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_NumberOfMonthlyInstallmentPayments" xlink:label="NumberOfMonthlyInstallmentPayments" xlink:title="NumberOfMonthlyInstallmentPayments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProceedsFromSaleOfDiscontinuedOperationsAbstract" xlink:to="NumberOfMonthlyInstallmentPayments" xlink:title="presentation: ProceedsFromSaleOfDiscontinuedOperationsAbstract to NumberOfMonthlyInstallmentPayments" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" xlink:label="AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" xlink:title="AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProceedsFromSaleOfDiscontinuedOperationsAbstract" xlink:to="AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" xlink:title="presentation: ProceedsFromSaleOfDiscontinuedOperationsAbstract to AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" xlink:label="DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" xlink:title="DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProceedsFromSaleOfDiscontinuedOperationsAbstract" xlink:to="DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" xlink:title="presentation: ProceedsFromSaleOfDiscontinuedOperationsAbstract to DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="ProceedsFromSaleOfDiscontinuedOperationsAbstract" xlink:title="presentation: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to ProceedsFromSaleOfDiscontinuedOperationsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:title="presentation: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable to IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:title="presentation: AccountingPoliciesAbstract to IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="DisaggregationOfRevenueTable" xlink:title="DisaggregationOfRevenueTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostAxis" xlink:label="CapitalizedContractCostAxis" xlink:title="CapitalizedContractCostAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostDomain" xlink:label="CapitalizedContractCostDomain" xlink:title="CapitalizedContractCostDomain" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_CostsOfObtainingContractsMember" xlink:label="CostsOfObtainingContractsMember" xlink:title="CostsOfObtainingContractsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CapitalizedContractCostDomain" xlink:to="CostsOfObtainingContractsMember" xlink:title="presentation: CapitalizedContractCostDomain to CostsOfObtainingContractsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnbilledRevenuesMember" xlink:label="UnbilledRevenuesMember" xlink:title="UnbilledRevenuesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CapitalizedContractCostDomain" xlink:to="UnbilledRevenuesMember" xlink:title="presentation: CapitalizedContractCostDomain to UnbilledRevenuesMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DeferredRevenueMember" xlink:label="DeferredRevenueMember" xlink:title="DeferredRevenueMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CapitalizedContractCostDomain" xlink:to="DeferredRevenueMember" xlink:title="presentation: CapitalizedContractCostDomain to DeferredRevenueMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CapitalizedContractCostAxis" xlink:to="CapitalizedContractCostDomain" xlink:title="presentation: CapitalizedContractCostAxis to CapitalizedContractCostDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueTable" xlink:to="CapitalizedContractCostAxis" xlink:title="presentation: DisaggregationOfRevenueTable to CapitalizedContractCostAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueTable" xlink:to="RangeAxis" xlink:title="presentation: DisaggregationOfRevenueTable to RangeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember" xlink:label="RestrictedStockMember" xlink:title="RestrictedStockMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="RestrictedStockMember" xlink:title="presentation: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to RestrictedStockMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="presentation: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueTable" xlink:to="AwardTypeAxis" xlink:title="presentation: DisaggregationOfRevenueTable to AwardTypeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="PlanNameAxis" xlink:title="PlanNameAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="PlanNameDomain" xlink:title="PlanNameDomain" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_November2020AgreementMember" xlink:label="November2020AgreementMember" xlink:title="November2020AgreementMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PlanNameDomain" xlink:to="November2020AgreementMember" xlink:title="presentation: PlanNameDomain to November2020AgreementMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PlanNameAxis" xlink:to="PlanNameDomain" xlink:title="presentation: PlanNameAxis to PlanNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueTable" xlink:to="PlanNameAxis" xlink:title="presentation: DisaggregationOfRevenueTable to PlanNameAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="DisaggregationOfRevenueLineItems" xlink:title="DisaggregationOfRevenueLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRecognitionAndDeferredRevenueAbstract" xlink:label="RevenueRecognitionAndDeferredRevenueAbstract" xlink:title="RevenueRecognitionAndDeferredRevenueAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PeriodOfInformationProductsContracts" xlink:label="PeriodOfInformationProductsContracts" xlink:title="PeriodOfInformationProductsContracts" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueRecognitionAndDeferredRevenueAbstract" xlink:to="PeriodOfInformationProductsContracts" xlink:title="presentation: RevenueRecognitionAndDeferredRevenueAbstract to PeriodOfInformationProductsContracts" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueRecognitionAndDeferredRevenueAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" xlink:title="presentation: RevenueRecognitionAndDeferredRevenueAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueRecognitionAndDeferredRevenueAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" xlink:title="presentation: RevenueRecognitionAndDeferredRevenueAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueRecognitionAndDeferredRevenueAbstract" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="presentation: RevenueRecognitionAndDeferredRevenueAbstract to RevenueFromContractWithCustomerExcludingAssessedTax" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueRecognitionAndDeferredRevenueAbstract" xlink:to="AccountsReceivableNetCurrent" xlink:title="presentation: RevenueRecognitionAndDeferredRevenueAbstract to AccountsReceivableNetCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:label="ProceedsFromSaleOfEquityMethodInvestments" xlink:title="ProceedsFromSaleOfEquityMethodInvestments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueRecognitionAndDeferredRevenueAbstract" xlink:to="ProceedsFromSaleOfEquityMethodInvestments" xlink:title="presentation: RevenueRecognitionAndDeferredRevenueAbstract to ProceedsFromSaleOfEquityMethodInvestments" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_MaximumEarnoutPaymentsToBeReceived" xlink:label="MaximumEarnoutPaymentsToBeReceived" xlink:title="MaximumEarnoutPaymentsToBeReceived" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueRecognitionAndDeferredRevenueAbstract" xlink:to="MaximumEarnoutPaymentsToBeReceived" xlink:title="presentation: RevenueRecognitionAndDeferredRevenueAbstract to MaximumEarnoutPaymentsToBeReceived" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="ContractWithCustomerLiabilityRevenueRecognized" xlink:title="ContractWithCustomerLiabilityRevenueRecognized" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueRecognitionAndDeferredRevenueAbstract" xlink:to="ContractWithCustomerLiabilityRevenueRecognized" xlink:title="presentation: RevenueRecognitionAndDeferredRevenueAbstract to ContractWithCustomerLiabilityRevenueRecognized" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="RevenueRecognitionAndDeferredRevenueAbstract" xlink:title="presentation: DisaggregationOfRevenueLineItems to RevenueRecognitionAndDeferredRevenueAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:label="ContractWithCustomerAssetAndLiabilityAbstract" xlink:title="ContractWithCustomerAssetAndLiabilityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInContractWithCustomerAssetAbstract" xlink:label="ChangeInContractWithCustomerAssetAbstract" xlink:title="ChangeInContractWithCustomerAssetAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="ContractWithCustomerAssetNetCurrent" xlink:title="ContractWithCustomerAssetNetCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangeInContractWithCustomerAssetAbstract" xlink:to="ContractWithCustomerAssetNetCurrent" xlink:title="presentation: ChangeInContractWithCustomerAssetAbstract to ContractWithCustomerAssetNetCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ContractWithCustomerAssetDeferredRevenueRecognized" xlink:label="ContractWithCustomerAssetDeferredRevenueRecognized" xlink:title="ContractWithCustomerAssetDeferredRevenueRecognized" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangeInContractWithCustomerAssetAbstract" xlink:to="ContractWithCustomerAssetDeferredRevenueRecognized" xlink:title="presentation: ChangeInContractWithCustomerAssetAbstract to ContractWithCustomerAssetDeferredRevenueRecognized" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:label="ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:title="ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangeInContractWithCustomerAssetAbstract" xlink:to="ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:title="presentation: ChangeInContractWithCustomerAssetAbstract to ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="ContractWithCustomerAssetNetCurrent_2" xlink:title="ContractWithCustomerAssetNetCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangeInContractWithCustomerAssetAbstract" xlink:to="ContractWithCustomerAssetNetCurrent_2" xlink:title="presentation: ChangeInContractWithCustomerAssetAbstract to ContractWithCustomerAssetNetCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractWithCustomerAssetAndLiabilityAbstract" xlink:to="ChangeInContractWithCustomerAssetAbstract" xlink:title="presentation: ContractWithCustomerAssetAndLiabilityAbstract to ChangeInContractWithCustomerAssetAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInContractWithCustomerLiabilityAbstract" xlink:label="ChangeInContractWithCustomerLiabilityAbstract" xlink:title="ChangeInContractWithCustomerLiabilityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="ContractWithCustomerLiability" xlink:title="ContractWithCustomerLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangeInContractWithCustomerLiabilityAbstract" xlink:to="ContractWithCustomerLiability" xlink:title="presentation: ChangeInContractWithCustomerLiabilityAbstract to ContractWithCustomerLiability" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ContractWithCustomerLiabilityDeferredRevenueRecognized" xlink:label="ContractWithCustomerLiabilityDeferredRevenueRecognized" xlink:title="ContractWithCustomerLiabilityDeferredRevenueRecognized" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangeInContractWithCustomerLiabilityAbstract" xlink:to="ContractWithCustomerLiabilityDeferredRevenueRecognized" xlink:title="presentation: ChangeInContractWithCustomerLiabilityAbstract to ContractWithCustomerLiabilityDeferredRevenueRecognized" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:label="ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:title="ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangeInContractWithCustomerLiabilityAbstract" xlink:to="ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" xlink:title="presentation: ChangeInContractWithCustomerLiabilityAbstract to ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="ContractWithCustomerLiability_2" xlink:title="ContractWithCustomerLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangeInContractWithCustomerLiabilityAbstract" xlink:to="ContractWithCustomerLiability_2" xlink:title="presentation: ChangeInContractWithCustomerLiabilityAbstract to ContractWithCustomerLiability" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractWithCustomerAssetAndLiabilityAbstract" xlink:to="ChangeInContractWithCustomerLiabilityAbstract" xlink:title="presentation: ContractWithCustomerAssetAndLiabilityAbstract to ChangeInContractWithCustomerLiabilityAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ContractWithCustomerAssetAndLiabilityAbstract" xlink:title="presentation: DisaggregationOfRevenueLineItems to ContractWithCustomerAssetAndLiabilityAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueTable" xlink:to="DisaggregationOfRevenueLineItems" xlink:title="presentation: DisaggregationOfRevenueTable to DisaggregationOfRevenueLineItems" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="DisaggregationOfRevenueTable" xlink:title="presentation: AccountingPoliciesAbstract to DisaggregationOfRevenueTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:title="presentation: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable to RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuePerformanceObligationAbstract" xlink:label="RevenuePerformanceObligationAbstract" xlink:title="RevenuePerformanceObligationAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenuePerformanceObligationAbstract" xlink:to="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:title="presentation: RevenuePerformanceObligationAbstract to RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation" xlink:label="RevenueRemainingPerformanceObligation" xlink:title="RevenueRemainingPerformanceObligation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenuePerformanceObligationAbstract" xlink:to="RevenueRemainingPerformanceObligation" xlink:title="presentation: RevenuePerformanceObligationAbstract to RevenueRemainingPerformanceObligation" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="RevenuePerformanceObligationAbstract" xlink:title="presentation: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems to RevenuePerformanceObligationAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:title="presentation: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable to RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:title="presentation: AccountingPoliciesAbstract to RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:label="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:title="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="ConcentrationRiskByBenchmarkAxis" xlink:title="ConcentrationRiskByBenchmarkAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="ConcentrationRiskBenchmarkDomain" xlink:title="ConcentrationRiskBenchmarkDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember" xlink:label="SalesRevenueNetMember" xlink:title="SalesRevenueNetMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskBenchmarkDomain" xlink:to="SalesRevenueNetMember" xlink:title="presentation: ConcentrationRiskBenchmarkDomain to SalesRevenueNetMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember" xlink:label="AccountsReceivableMember" xlink:title="AccountsReceivableMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskBenchmarkDomain" xlink:to="AccountsReceivableMember" xlink:title="presentation: ConcentrationRiskBenchmarkDomain to AccountsReceivableMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskByBenchmarkAxis" xlink:to="ConcentrationRiskBenchmarkDomain" xlink:title="presentation: ConcentrationRiskByBenchmarkAxis to ConcentrationRiskBenchmarkDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="ConcentrationRiskByBenchmarkAxis" xlink:title="presentation: ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable to ConcentrationRiskByBenchmarkAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="ConcentrationRiskByTypeAxis" xlink:title="ConcentrationRiskByTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="ConcentrationRiskTypeDomain" xlink:title="ConcentrationRiskTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="CustomerConcentrationRiskMember" xlink:title="CustomerConcentrationRiskMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTypeDomain" xlink:to="CustomerConcentrationRiskMember" xlink:title="presentation: ConcentrationRiskTypeDomain to CustomerConcentrationRiskMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskByTypeAxis" xlink:to="ConcentrationRiskTypeDomain" xlink:title="presentation: ConcentrationRiskByTypeAxis to ConcentrationRiskTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="ConcentrationRiskByTypeAxis" xlink:title="presentation: ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable to ConcentrationRiskByTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_CustomerOneMember" xlink:label="CustomerOneMember" xlink:title="CustomerOneMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NameOfMajorCustomerDomain" xlink:to="CustomerOneMember" xlink:title="presentation: NameOfMajorCustomerDomain to CustomerOneMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_TwoCustomerMember" xlink:label="TwoCustomerMember" xlink:title="TwoCustomerMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NameOfMajorCustomerDomain" xlink:to="TwoCustomerMember" xlink:title="presentation: NameOfMajorCustomerDomain to TwoCustomerMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_CustomerThreeMember" xlink:label="CustomerThreeMember" xlink:title="CustomerThreeMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NameOfMajorCustomerDomain" xlink:to="CustomerThreeMember" xlink:title="presentation: NameOfMajorCustomerDomain to CustomerThreeMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_CustomerFourMember" xlink:label="CustomerFourMember" xlink:title="CustomerFourMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NameOfMajorCustomerDomain" xlink:to="CustomerFourMember" xlink:title="presentation: NameOfMajorCustomerDomain to CustomerFourMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MajorCustomersAxis" xlink:to="NameOfMajorCustomerDomain" xlink:title="presentation: MajorCustomersAxis to NameOfMajorCustomerDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="MajorCustomersAxis" xlink:title="presentation: ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable to MajorCustomersAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:label="EntityWideRevenueMajorCustomerLineItems" xlink:title="EntityWideRevenueMajorCustomerLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_CustomerConcentrationAbstract" xlink:label="CustomerConcentrationAbstract" xlink:title="CustomerConcentrationAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_NumberOfMajorCustomers" xlink:label="NumberOfMajorCustomers" xlink:title="NumberOfMajorCustomers" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CustomerConcentrationAbstract" xlink:to="NumberOfMajorCustomers" xlink:title="presentation: CustomerConcentrationAbstract to NumberOfMajorCustomers" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="ConcentrationRiskPercentage1" xlink:title="ConcentrationRiskPercentage1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CustomerConcentrationAbstract" xlink:to="ConcentrationRiskPercentage1" xlink:title="presentation: CustomerConcentrationAbstract to ConcentrationRiskPercentage1" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EntityWideRevenueMajorCustomerLineItems" xlink:to="CustomerConcentrationAbstract" xlink:title="presentation: EntityWideRevenueMajorCustomerLineItems to CustomerConcentrationAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="EntityWideRevenueMajorCustomerLineItems" xlink:title="presentation: ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable to EntityWideRevenueMajorCustomerLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:title="presentation: AccountingPoliciesAbstract to ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesVendorConcentrationDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="ScheduleOfProductInformationTable" xlink:title="ScheduleOfProductInformationTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CounterpartyNameAxis" xlink:label="CounterpartyNameAxis" xlink:title="CounterpartyNameAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="RepurchaseAgreementCounterpartyNameDomain" xlink:title="RepurchaseAgreementCounterpartyNameDomain" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_VendorOneMember" xlink:label="VendorOneMember" xlink:title="VendorOneMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RepurchaseAgreementCounterpartyNameDomain" xlink:to="VendorOneMember" xlink:title="presentation: RepurchaseAgreementCounterpartyNameDomain to VendorOneMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_VendorTwoMember" xlink:label="VendorTwoMember" xlink:title="VendorTwoMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RepurchaseAgreementCounterpartyNameDomain" xlink:to="VendorTwoMember" xlink:title="presentation: RepurchaseAgreementCounterpartyNameDomain to VendorTwoMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_VendorThreeMember" xlink:label="VendorThreeMember" xlink:title="VendorThreeMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RepurchaseAgreementCounterpartyNameDomain" xlink:to="VendorThreeMember" xlink:title="presentation: RepurchaseAgreementCounterpartyNameDomain to VendorThreeMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CounterpartyNameAxis" xlink:to="RepurchaseAgreementCounterpartyNameDomain" xlink:title="presentation: CounterpartyNameAxis to RepurchaseAgreementCounterpartyNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfProductInformationTable" xlink:to="CounterpartyNameAxis" xlink:title="presentation: ScheduleOfProductInformationTable to CounterpartyNameAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductInformationLineItems" xlink:label="ProductInformationLineItems" xlink:title="ProductInformationLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_RelianceOnKeyVendorsAbstract" xlink:label="RelianceOnKeyVendorsAbstract" xlink:title="RelianceOnKeyVendorsAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_LicensingFeesPercentageOfOperatingExpenses" xlink:label="LicensingFeesPercentageOfOperatingExpenses" xlink:title="LicensingFeesPercentageOfOperatingExpenses" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelianceOnKeyVendorsAbstract" xlink:to="LicensingFeesPercentageOfOperatingExpenses" xlink:title="presentation: RelianceOnKeyVendorsAbstract to LicensingFeesPercentageOfOperatingExpenses" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_NumberOfVendors" xlink:label="NumberOfVendors" xlink:title="NumberOfVendors" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelianceOnKeyVendorsAbstract" xlink:to="NumberOfVendors" xlink:title="presentation: RelianceOnKeyVendorsAbstract to NumberOfVendors" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductInformationLineItems" xlink:to="RelianceOnKeyVendorsAbstract" xlink:title="presentation: ProductInformationLineItems to RelianceOnKeyVendorsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfProductInformationTable" xlink:to="ProductInformationLineItems" xlink:title="presentation: ScheduleOfProductInformationTable to ProductInformationLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ScheduleOfProductInformationTable" xlink:title="presentation: AccountingPoliciesAbstract to ScheduleOfProductInformationTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="ScheduleOfPropertyPlantAndEquipmentTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="RangeAxis" xlink:title="presentation: ScheduleOfPropertyPlantAndEquipmentTable to RangeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="PropertyPlantAndEquipmentLineItems" xlink:title="PropertyPlantAndEquipmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PropertyAndEquipmentDescriptionAbstract" xlink:label="PropertyAndEquipmentDescriptionAbstract" xlink:title="PropertyAndEquipmentDescriptionAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="PropertyPlantAndEquipmentUsefulLife" xlink:title="PropertyPlantAndEquipmentUsefulLife" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyAndEquipmentDescriptionAbstract" xlink:to="PropertyPlantAndEquipmentUsefulLife" xlink:title="presentation: PropertyAndEquipmentDescriptionAbstract to PropertyPlantAndEquipmentUsefulLife" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PropertyAndEquipmentDescriptionAbstract" xlink:title="presentation: PropertyPlantAndEquipmentLineItems to PropertyAndEquipmentDescriptionAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="PropertyPlantAndEquipmentLineItems" xlink:title="presentation: ScheduleOfPropertyPlantAndEquipmentTable to PropertyPlantAndEquipmentLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="presentation: AccountingPoliciesAbstract to ScheduleOfPropertyPlantAndEquipmentTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesAdvertisingDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketingAndAdvertisingExpenseAbstract" xlink:label="MarketingAndAdvertisingExpenseAbstract" xlink:title="MarketingAndAdvertisingExpenseAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingExpense" xlink:label="AdvertisingExpense" xlink:title="AdvertisingExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MarketingAndAdvertisingExpenseAbstract" xlink:to="AdvertisingExpense" xlink:title="presentation: MarketingAndAdvertisingExpenseAbstract to AdvertisingExpense" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="MarketingAndAdvertisingExpenseAbstract" xlink:title="presentation: AccountingPoliciesAbstract to MarketingAndAdvertisingExpenseAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesStockbasedCompensationDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAbstract" xlink:label="ShareBasedCompensationAbstract" xlink:title="ShareBasedCompensationAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance" xlink:title="presentation: ShareBasedCompensationAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease" xlink:title="presentation: ShareBasedCompensationAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ShareBasedCompensationAbstract" xlink:title="presentation: AccountingPoliciesAbstract to ShareBasedCompensationAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="IncomeTaxExpenseBenefit" xlink:title="presentation: ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract to IncomeTaxExpenseBenefit" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:label="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:title="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:title="presentation: ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract to DiscontinuedOperationTaxEffectOfDiscontinuedOperation" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="presentation: AccountingPoliciesAbstract to ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesSeparationExpensesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:label="ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:title="ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="TypeOfArrangementAxis" xlink:title="TypeOfArrangementAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="ArrangementsAndNonarrangementTransactionsMember" xlink:title="ArrangementsAndNonarrangementTransactionsMember" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_SeparationAgreementMember" xlink:label="SeparationAgreementMember" xlink:title="SeparationAgreementMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ArrangementsAndNonarrangementTransactionsMember" xlink:to="SeparationAgreementMember" xlink:title="presentation: ArrangementsAndNonarrangementTransactionsMember to SeparationAgreementMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfArrangementAxis" xlink:to="ArrangementsAndNonarrangementTransactionsMember" xlink:title="presentation: TypeOfArrangementAxis to ArrangementsAndNonarrangementTransactionsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:to="TypeOfArrangementAxis" xlink:title="presentation: ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable to TypeOfArrangementAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualAxis" xlink:label="TitleOfIndividualAxis" xlink:title="TitleOfIndividualAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="TitleOfIndividualWithRelationshipToEntityDomain" xlink:title="TitleOfIndividualWithRelationshipToEntityDomain" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_MrDanielBartonMember" xlink:label="MrDanielBartonMember" xlink:title="MrDanielBartonMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="MrDanielBartonMember" xlink:title="presentation: TitleOfIndividualWithRelationshipToEntityDomain to MrDanielBartonMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TitleOfIndividualAxis" xlink:to="TitleOfIndividualWithRelationshipToEntityDomain" xlink:title="presentation: TitleOfIndividualAxis to TitleOfIndividualWithRelationshipToEntityDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:to="TitleOfIndividualAxis" xlink:title="presentation: ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable to TitleOfIndividualAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:label="DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:title="DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationRelatedCostsAbstract" xlink:label="CompensationRelatedCostsAbstract" xlink:title="CompensationRelatedCostsAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PeriodForContinuationOfSalary" xlink:label="PeriodForContinuationOfSalary" xlink:title="PeriodForContinuationOfSalary" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationRelatedCostsAbstract" xlink:to="PeriodForContinuationOfSalary" xlink:title="presentation: CompensationRelatedCostsAbstract to PeriodForContinuationOfSalary" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationRelatedCostsAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:title="presentation: CompensationRelatedCostsAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OfficersCompensation" xlink:label="OfficersCompensation" xlink:title="OfficersCompensation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationRelatedCostsAbstract" xlink:to="OfficersCompensation" xlink:title="presentation: CompensationRelatedCostsAbstract to OfficersCompensation" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationRelatedCostsAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" xlink:title="presentation: CompensationRelatedCostsAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:to="CompensationRelatedCostsAbstract" xlink:title="presentation: DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems to CompensationRelatedCostsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:to="DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:title="presentation: ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable to DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:title="presentation: AccountingPoliciesAbstract to ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/DiscontinuedOperationsSummaryDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:title="DiscontinuedOperationsAndDisposalGroupsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:title="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_BioTechMedicalSoftwareIncMember" xlink:label="BioTechMedicalSoftwareIncMember" xlink:title="BioTechMedicalSoftwareIncMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="BioTechMedicalSoftwareIncMember" xlink:title="presentation: DisposalGroupsIncludingDiscontinuedOperationsNameDomain to BioTechMedicalSoftwareIncMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:title="presentation: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis to DisposalGroupsIncludingDiscontinuedOperationsNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:title="presentation: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable to IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" xlink:label="DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" xlink:title="DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:label="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:title="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" xlink:to="DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" xlink:title="presentation: DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract to DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:label="DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:title="DisposalGroupIncludingDiscontinuedOperationConsideration" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" xlink:to="DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:title="presentation: DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract to DisposalGroupIncludingDiscontinuedOperationConsideration" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" xlink:label="ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" xlink:title="ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" xlink:to="ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" xlink:title="presentation: DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract to ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupPendingConsiderationReceivable" xlink:label="DisposalGroupPendingConsiderationReceivable" xlink:title="DisposalGroupPendingConsiderationReceivable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" xlink:to="DisposalGroupPendingConsiderationReceivable" xlink:title="presentation: DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract to DisposalGroupPendingConsiderationReceivable" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_NumberOfMonthlyInstallmentPayments" xlink:label="NumberOfMonthlyInstallmentPayments" xlink:title="NumberOfMonthlyInstallmentPayments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" xlink:to="NumberOfMonthlyInstallmentPayments" xlink:title="presentation: DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract to NumberOfMonthlyInstallmentPayments" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:label="DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:title="DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" xlink:to="DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:title="presentation: DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract to DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:label="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:title="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" xlink:to="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:title="presentation: DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract to DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:label="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:title="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" xlink:to="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:title="presentation: DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract to DiscontinuedOperationTaxEffectOfDiscontinuedOperation" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" xlink:title="presentation: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:title="presentation: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable to IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:title="presentation: DiscontinuedOperationsAndDisposalGroupsAbstract to IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:title="DiscontinuedOperationsAndDisposalGroupsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis" xlink:label="DisposalGroupClassificationAxis" xlink:title="DisposalGroupClassificationAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain" xlink:label="DisposalGroupClassificationDomain" xlink:title="DisposalGroupClassificationDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDiscontinuedOperationsMember" xlink:label="SegmentDiscontinuedOperationsMember" xlink:title="SegmentDiscontinuedOperationsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupClassificationDomain" xlink:to="SegmentDiscontinuedOperationsMember" xlink:title="presentation: DisposalGroupClassificationDomain to SegmentDiscontinuedOperationsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupClassificationAxis" xlink:to="DisposalGroupClassificationDomain" xlink:title="presentation: DisposalGroupClassificationAxis to DisposalGroupClassificationDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="DisposalGroupClassificationAxis" xlink:title="presentation: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable to DisposalGroupClassificationAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TechnologyServiceMember" xlink:label="TechnologyServiceMember" xlink:title="TechnologyServiceMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductsAndServicesDomain" xlink:to="TechnologyServiceMember" xlink:title="presentation: ProductsAndServicesDomain to TechnologyServiceMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ServiceMember" xlink:label="ServiceMember" xlink:title="ServiceMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductsAndServicesDomain" xlink:to="ServiceMember" xlink:title="presentation: ProductsAndServicesDomain to ServiceMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductOrServiceAxis" xlink:to="ProductsAndServicesDomain" xlink:title="presentation: ProductOrServiceAxis to ProductsAndServicesDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="ProductOrServiceAxis" xlink:title="presentation: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable to ProductOrServiceAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:label="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:title="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:label="DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:title="DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:label="DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:title="DisposalGroupIncludingDiscontinuedOperationRevenue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:to="DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:title="presentation: DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract to DisposalGroupIncludingDiscontinuedOperationRevenue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" xlink:label="DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" xlink:title="DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:label="DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:title="DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" xlink:to="DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:title="presentation: DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract to DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" xlink:label="DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" xlink:title="DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" xlink:to="DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" xlink:title="presentation: DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract to DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" xlink:label="DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" xlink:title="DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" xlink:to="DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" xlink:title="presentation: DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract to DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:label="DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:title="DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" xlink:to="DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:title="presentation: DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract to DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:label="DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:title="DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" xlink:to="DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:title="presentation: DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract to DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" xlink:label="DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" xlink:title="DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" xlink:to="DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" xlink:title="presentation: DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract to DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:to="DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" xlink:title="presentation: DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract to DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:label="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:title="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:to="DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:title="presentation: DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract to DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:label="DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:title="DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:to="DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:title="presentation: DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract to DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:label="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:title="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:to="DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:title="presentation: DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract to DiscontinuedOperationTaxEffectOfDiscontinuedOperation" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:title="IncomeLossFromDiscontinuedOperationsNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:to="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:title="presentation: DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract to IncomeLossFromDiscontinuedOperationsNetOfTax" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:title="presentation: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems to DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:title="presentation: IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable to IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:title="presentation: DiscontinuedOperationsAndDisposalGroupsAbstract to IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/MarketableSecuritiesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="InvestmentsDebtAndEquitySecuritiesAbstract" xlink:title="InvestmentsDebtAndEquitySecuritiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesTable" xlink:label="MarketableSecuritiesTable" xlink:title="MarketableSecuritiesTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="FinancialInstrumentAxis" xlink:title="FinancialInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:title="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasuryBillSecuritiesMember" xlink:label="USTreasuryBillSecuritiesMember" xlink:title="USTreasuryBillSecuritiesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="USTreasuryBillSecuritiesMember" xlink:title="presentation: TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain to USTreasuryBillSecuritiesMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinancialInstrumentAxis" xlink:to="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:title="presentation: FinancialInstrumentAxis to TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MarketableSecuritiesTable" xlink:to="FinancialInstrumentAxis" xlink:title="presentation: MarketableSecuritiesTable to FinancialInstrumentAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesLineItems" xlink:label="MarketableSecuritiesLineItems" xlink:title="MarketableSecuritiesLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_MarketableSecuritiesClassificationAbstract" xlink:label="MarketableSecuritiesClassificationAbstract" xlink:title="MarketableSecuritiesClassificationAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:label="AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:title="AvailableForSaleDebtSecuritiesAmortizedCostBasis" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MarketableSecuritiesClassificationAbstract" xlink:to="AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:title="presentation: MarketableSecuritiesClassificationAbstract to AvailableForSaleDebtSecuritiesAmortizedCostBasis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:label="AvailableForSaleSecuritiesDebtSecurities" xlink:title="AvailableForSaleSecuritiesDebtSecurities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MarketableSecuritiesClassificationAbstract" xlink:to="AvailableForSaleSecuritiesDebtSecurities" xlink:title="presentation: MarketableSecuritiesClassificationAbstract to AvailableForSaleSecuritiesDebtSecurities" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MarketableSecuritiesLineItems" xlink:to="MarketableSecuritiesClassificationAbstract" xlink:title="presentation: MarketableSecuritiesLineItems to MarketableSecuritiesClassificationAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MarketableSecuritiesTable" xlink:to="MarketableSecuritiesLineItems" xlink:title="presentation: MarketableSecuritiesTable to MarketableSecuritiesLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="MarketableSecuritiesTable" xlink:title="presentation: InvestmentsDebtAndEquitySecuritiesAbstract to MarketableSecuritiesTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:label="PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:title="PrepaidExpenseAndOtherAssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="ScheduleOfPropertyPlantAndEquipmentTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="RangeAxis" xlink:title="presentation: ScheduleOfPropertyPlantAndEquipmentTable to RangeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyMember" xlink:label="RelatedPartyMember" xlink:title="RelatedPartyMember" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_EmployeeMember" xlink:label="EmployeeMember" xlink:title="EmployeeMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyMember" xlink:to="EmployeeMember" xlink:title="presentation: RelatedPartyMember to EmployeeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyDomain" xlink:to="RelatedPartyMember" xlink:title="presentation: RelatedPartyDomain to RelatedPartyMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain" xlink:title="presentation: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="presentation: ScheduleOfPropertyPlantAndEquipmentTable to RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="BalanceSheetLocationAxis" xlink:title="BalanceSheetLocationAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain" xlink:title="BalanceSheetLocationDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCurrentAssetsMember" xlink:label="OtherCurrentAssetsMember" xlink:title="OtherCurrentAssetsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetLocationDomain" xlink:to="OtherCurrentAssetsMember" xlink:title="presentation: BalanceSheetLocationDomain to OtherCurrentAssetsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetLocationAxis" xlink:to="BalanceSheetLocationDomain" xlink:title="presentation: BalanceSheetLocationAxis to BalanceSheetLocationDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="BalanceSheetLocationAxis" xlink:title="presentation: ScheduleOfPropertyPlantAndEquipmentTable to BalanceSheetLocationAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="PropertyPlantAndEquipmentLineItems" xlink:title="PropertyPlantAndEquipmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PrepaidExpenseAbstract" xlink:label="PrepaidExpenseAbstract" xlink:title="PrepaidExpenseAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherPrepaidExpenseCurrent" xlink:label="OtherPrepaidExpenseCurrent" xlink:title="OtherPrepaidExpenseCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PrepaidExpenseAbstract" xlink:to="OtherPrepaidExpenseCurrent" xlink:title="presentation: PrepaidExpenseAbstract to OtherPrepaidExpenseCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" xlink:label="PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" xlink:title="PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PrepaidExpenseAbstract" xlink:to="PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" xlink:title="presentation: PrepaidExpenseAbstract to PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesReceivable" xlink:label="IncomeTaxesReceivable" xlink:title="IncomeTaxesReceivable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PrepaidExpenseAbstract" xlink:to="IncomeTaxesReceivable" xlink:title="presentation: PrepaidExpenseAbstract to IncomeTaxesReceivable" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCostsCurrent" xlink:label="DeferredCostsCurrent" xlink:title="DeferredCostsCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PrepaidExpenseAbstract" xlink:to="DeferredCostsCurrent" xlink:title="presentation: PrepaidExpenseAbstract to DeferredCostsCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="OtherReceivablesNetCurrent" xlink:title="OtherReceivablesNetCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PrepaidExpenseAbstract" xlink:to="OtherReceivablesNetCurrent" xlink:title="presentation: PrepaidExpenseAbstract to OtherReceivablesNetCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PrepaidExpenseAbstract" xlink:title="presentation: PropertyPlantAndEquipmentLineItems to PrepaidExpenseAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="PropertyPlantAndEquipmentLineItems" xlink:title="presentation: ScheduleOfPropertyPlantAndEquipmentTable to PropertyPlantAndEquipmentLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:to="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="presentation: PrepaidExpenseAndOtherAssetsCurrentAbstract to ScheduleOfPropertyPlantAndEquipmentTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/PropertyAndEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="PropertyPlantAndEquipmentAbstract" xlink:title="PropertyPlantAndEquipmentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="ScheduleOfPropertyPlantAndEquipmentTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="PropertyPlantAndEquipmentByTypeAxis" xlink:title="PropertyPlantAndEquipmentByTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerEquipmentMember" xlink:label="ComputerEquipmentMember" xlink:title="ComputerEquipmentMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="ComputerEquipmentMember" xlink:title="presentation: PropertyPlantAndEquipmentTypeDomain to ComputerEquipmentMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:label="SoftwareAndSoftwareDevelopmentCostsMember" xlink:title="SoftwareAndSoftwareDevelopmentCostsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="SoftwareAndSoftwareDevelopmentCostsMember" xlink:title="presentation: PropertyPlantAndEquipmentTypeDomain to SoftwareAndSoftwareDevelopmentCostsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentByTypeAxis" xlink:to="PropertyPlantAndEquipmentTypeDomain" xlink:title="presentation: PropertyPlantAndEquipmentByTypeAxis to PropertyPlantAndEquipmentTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="PropertyPlantAndEquipmentByTypeAxis" xlink:title="presentation: ScheduleOfPropertyPlantAndEquipmentTable to PropertyPlantAndEquipmentByTypeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="PropertyPlantAndEquipmentLineItems" xlink:title="PropertyPlantAndEquipmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink:label="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:title="PropertyPlantAndEquipmentNetByTypeAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="PropertyPlantAndEquipmentGross" xlink:title="PropertyPlantAndEquipmentGross" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:to="PropertyPlantAndEquipmentGross" xlink:title="presentation: PropertyPlantAndEquipmentNetByTypeAbstract to PropertyPlantAndEquipmentGross" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:to="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="presentation: PropertyPlantAndEquipmentNetByTypeAbstract to AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:to="PropertyPlantAndEquipmentNet" xlink:title="presentation: PropertyPlantAndEquipmentNetByTypeAbstract to PropertyPlantAndEquipmentNet" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:title="presentation: PropertyPlantAndEquipmentLineItems to PropertyPlantAndEquipmentNetByTypeAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="PropertyPlantAndEquipmentLineItems" xlink:title="presentation: ScheduleOfPropertyPlantAndEquipmentTable to PropertyPlantAndEquipmentLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentAbstract" xlink:to="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="presentation: PropertyPlantAndEquipmentAbstract to ScheduleOfPropertyPlantAndEquipmentTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/DepositsAndOtherAssetsDetails">
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DEPOSITSANDOTHERASSETSAbstract" xlink:label="DEPOSITSANDOTHERASSETSAbstract" xlink:title="DEPOSITSANDOTHERASSETSAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:label="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:title="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_InformationLicenseVendorsMember" xlink:label="InformationLicenseVendorsMember" xlink:title="InformationLicenseVendorsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NameOfMajorCustomerDomain" xlink:to="InformationLicenseVendorsMember" xlink:title="presentation: NameOfMajorCustomerDomain to InformationLicenseVendorsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MajorCustomersAxis" xlink:to="NameOfMajorCustomerDomain" xlink:title="presentation: MajorCustomersAxis to NameOfMajorCustomerDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="MajorCustomersAxis" xlink:title="presentation: ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable to MajorCustomersAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:label="EntityWideRevenueMajorCustomerLineItems" xlink:title="EntityWideRevenueMajorCustomerLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_VendorsAndLicensorsAbstract" xlink:label="VendorsAndLicensorsAbstract" xlink:title="VendorsAndLicensorsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepositsAssetsNoncurrent" xlink:label="DepositsAssetsNoncurrent" xlink:title="DepositsAssetsNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VendorsAndLicensorsAbstract" xlink:to="DepositsAssetsNoncurrent" xlink:title="presentation: VendorsAndLicensorsAbstract to DepositsAssetsNoncurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EntityWideRevenueMajorCustomerLineItems" xlink:to="VendorsAndLicensorsAbstract" xlink:title="presentation: EntityWideRevenueMajorCustomerLineItems to VendorsAndLicensorsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="EntityWideRevenueMajorCustomerLineItems" xlink:title="presentation: ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable to EntityWideRevenueMajorCustomerLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DEPOSITSANDOTHERASSETSAbstract" xlink:to="ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:title="presentation: DEPOSITSANDOTHERASSETSAbstract to ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="PayablesAndAccrualsAbstract" xlink:title="PayablesAndAccrualsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="EmployeeRelatedLiabilitiesCurrent" xlink:title="EmployeeRelatedLiabilitiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PayablesAndAccrualsAbstract" xlink:to="EmployeeRelatedLiabilitiesCurrent" xlink:title="presentation: PayablesAndAccrualsAbstract to EmployeeRelatedLiabilitiesCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_InformationContractsOfVendorsAndLicensors" xlink:label="InformationContractsOfVendorsAndLicensors" xlink:title="InformationContractsOfVendorsAndLicensors" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PayablesAndAccrualsAbstract" xlink:to="InformationContractsOfVendorsAndLicensors" xlink:title="presentation: PayablesAndAccrualsAbstract to InformationContractsOfVendorsAndLicensors" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="OtherAccruedLiabilitiesCurrent" xlink:title="OtherAccruedLiabilitiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PayablesAndAccrualsAbstract" xlink:to="OtherAccruedLiabilitiesCurrent" xlink:title="presentation: PayablesAndAccrualsAbstract to OtherAccruedLiabilitiesCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="AccruedLiabilitiesCurrent" xlink:title="AccruedLiabilitiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PayablesAndAccrualsAbstract" xlink:to="AccruedLiabilitiesCurrent" xlink:title="presentation: PayablesAndAccrualsAbstract to AccruedLiabilitiesCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/WarrantLiabilityDetails">
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_WarrantLiabilityAbstract" xlink:label="WarrantLiabilityAbstract" xlink:title="WarrantLiabilityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="ClassOfWarrantOrRightOutstanding" xlink:title="ClassOfWarrantOrRightOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WarrantLiabilityAbstract" xlink:to="ClassOfWarrantOrRightOutstanding" xlink:title="presentation: WarrantLiabilityAbstract to ClassOfWarrantOrRightOutstanding" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_WarrantsExpiredDuringPeriodShares" xlink:label="WarrantsExpiredDuringPeriodShares" xlink:title="WarrantsExpiredDuringPeriodShares" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WarrantLiabilityAbstract" xlink:to="WarrantsExpiredDuringPeriodShares" xlink:title="presentation: WarrantLiabilityAbstract to WarrantsExpiredDuringPeriodShares" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightTable" xlink:label="ClassOfWarrantOrRightTable" xlink:title="ClassOfWarrantOrRightTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="ClassOfWarrantOrRightAxis" xlink:title="ClassOfWarrantOrRightAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="ClassOfWarrantOrRightDomain" xlink:title="ClassOfWarrantOrRightDomain" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_WarrantLiabilityMember" xlink:label="WarrantLiabilityMember" xlink:title="WarrantLiabilityMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfWarrantOrRightDomain" xlink:to="WarrantLiabilityMember" xlink:title="presentation: ClassOfWarrantOrRightDomain to WarrantLiabilityMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfWarrantOrRightAxis" xlink:to="ClassOfWarrantOrRightDomain" xlink:title="presentation: ClassOfWarrantOrRightAxis to ClassOfWarrantOrRightDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfWarrantOrRightTable" xlink:to="ClassOfWarrantOrRightAxis" xlink:title="presentation: ClassOfWarrantOrRightTable to ClassOfWarrantOrRightAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="FairValueByFairValueHierarchyLevelAxis" xlink:title="FairValueByFairValueHierarchyLevelAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="FairValueMeasurementsFairValueHierarchyDomain" xlink:title="FairValueMeasurementsFairValueHierarchyDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="FairValueInputsLevel3Member" xlink:title="FairValueInputsLevel3Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueMeasurementsFairValueHierarchyDomain" xlink:to="FairValueInputsLevel3Member" xlink:title="presentation: FairValueMeasurementsFairValueHierarchyDomain to FairValueInputsLevel3Member" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueByFairValueHierarchyLevelAxis" xlink:to="FairValueMeasurementsFairValueHierarchyDomain" xlink:title="presentation: FairValueByFairValueHierarchyLevelAxis to FairValueMeasurementsFairValueHierarchyDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfWarrantOrRightTable" xlink:to="FairValueByFairValueHierarchyLevelAxis" xlink:title="presentation: ClassOfWarrantOrRightTable to FairValueByFairValueHierarchyLevelAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfWarrantOrRightTable" xlink:to="RangeAxis" xlink:title="presentation: ClassOfWarrantOrRightTable to RangeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightLineItems" xlink:label="ClassOfWarrantOrRightLineItems" xlink:title="ClassOfWarrantOrRightLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharePrice" xlink:label="SharePrice" xlink:title="SharePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="SharePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to SharePrice" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantsAndRightsOutstanding" xlink:label="WarrantsAndRightsOutstanding" xlink:title="WarrantsAndRightsOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="WarrantsAndRightsOutstanding" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to WarrantsAndRightsOutstanding" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfWarrantOrRightLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="presentation: ClassOfWarrantOrRightLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ChangeInFairValueOfFinancialInstrumentsAbstract" xlink:label="ChangeInFairValueOfFinancialInstrumentsAbstract" xlink:title="ChangeInFairValueOfFinancialInstrumentsAbstract" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangeInFairValueOfFinancialInstrumentsAbstract" xlink:to="WarrantsAndRightsOutstanding" xlink:title="presentation: ChangeInFairValueOfFinancialInstrumentsAbstract to WarrantsAndRightsOutstanding" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAdjustmentOfWarrants" xlink:label="FairValueAdjustmentOfWarrants" xlink:title="FairValueAdjustmentOfWarrants" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangeInFairValueOfFinancialInstrumentsAbstract" xlink:to="FairValueAdjustmentOfWarrants" xlink:title="presentation: ChangeInFairValueOfFinancialInstrumentsAbstract to FairValueAdjustmentOfWarrants" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantsAndRightsOutstanding" xlink:label="WarrantsAndRightsOutstanding_3" xlink:title="WarrantsAndRightsOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangeInFairValueOfFinancialInstrumentsAbstract" xlink:to="WarrantsAndRightsOutstanding_3" xlink:title="presentation: ChangeInFairValueOfFinancialInstrumentsAbstract to WarrantsAndRightsOutstanding" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfWarrantOrRightLineItems" xlink:to="ChangeInFairValueOfFinancialInstrumentsAbstract" xlink:title="presentation: ClassOfWarrantOrRightLineItems to ChangeInFairValueOfFinancialInstrumentsAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfWarrantOrRightTable" xlink:to="ClassOfWarrantOrRightLineItems" xlink:title="presentation: ClassOfWarrantOrRightTable to ClassOfWarrantOrRightLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WarrantLiabilityAbstract" xlink:to="ClassOfWarrantOrRightTable" xlink:title="presentation: WarrantLiabilityAbstract to ClassOfWarrantOrRightTable" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/ConvertibleNotesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="LongtermDebtTypeAxis" xlink:title="LongtermDebtTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="LongtermDebtTypeDomain" xlink:title="LongtermDebtTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebtMember" xlink:label="ConvertibleDebtMember" xlink:title="ConvertibleDebtMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongtermDebtTypeDomain" xlink:to="ConvertibleDebtMember" xlink:title="presentation: LongtermDebtTypeDomain to ConvertibleDebtMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongtermDebtTypeAxis" xlink:to="LongtermDebtTypeDomain" xlink:title="presentation: LongtermDebtTypeAxis to LongtermDebtTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="LongtermDebtTypeAxis" xlink:title="presentation: DebtInstrumentTable to LongtermDebtTypeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:label="DebtInstrumentRedemptionPeriodAxis" xlink:title="DebtInstrumentRedemptionPeriodAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:label="DebtInstrumentRedemptionPeriodDomain" xlink:title="DebtInstrumentRedemptionPeriodDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:label="DebtInstrumentRedemptionPeriodOneMember" xlink:title="DebtInstrumentRedemptionPeriodOneMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentRedemptionPeriodDomain" xlink:to="DebtInstrumentRedemptionPeriodOneMember" xlink:title="presentation: DebtInstrumentRedemptionPeriodDomain to DebtInstrumentRedemptionPeriodOneMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:label="DebtInstrumentRedemptionPeriodTwoMember" xlink:title="DebtInstrumentRedemptionPeriodTwoMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentRedemptionPeriodDomain" xlink:to="DebtInstrumentRedemptionPeriodTwoMember" xlink:title="presentation: DebtInstrumentRedemptionPeriodDomain to DebtInstrumentRedemptionPeriodTwoMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentRedemptionPeriodAxis" xlink:to="DebtInstrumentRedemptionPeriodDomain" xlink:title="presentation: DebtInstrumentRedemptionPeriodAxis to DebtInstrumentRedemptionPeriodDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="DebtInstrumentRedemptionPeriodAxis" xlink:title="presentation: DebtInstrumentTable to DebtInstrumentRedemptionPeriodAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentsAbstract" xlink:label="DebtInstrumentsAbstract" xlink:title="DebtInstrumentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="DebtInstrumentCarryingAmount" xlink:title="DebtInstrumentCarryingAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="DebtInstrumentCarryingAmount" xlink:title="presentation: DebtInstrumentsAbstract to DebtInstrumentCarryingAmount" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPayableCurrentAndNoncurrent" xlink:label="InterestPayableCurrentAndNoncurrent" xlink:title="InterestPayableCurrentAndNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="InterestPayableCurrentAndNoncurrent" xlink:title="presentation: DebtInstrumentsAbstract to InterestPayableCurrentAndNoncurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:label="DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:title="DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:title="presentation: DebtInstrumentsAbstract to DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleLongTermNotesPayable" xlink:label="ConvertibleLongTermNotesPayable" xlink:title="ConvertibleLongTermNotesPayable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="ConvertibleLongTermNotesPayable" xlink:title="presentation: DebtInstrumentsAbstract to ConvertibleLongTermNotesPayable" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentsAbstract" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DebtInstrumentIssuedPercentageonPrincipalAmount" xlink:label="DebtInstrumentIssuedPercentageonPrincipalAmount" xlink:title="DebtInstrumentIssuedPercentageonPrincipalAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentIssuedPercentageonPrincipalAmount" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentIssuedPercentageonPrincipalAmount" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="DebtInstrumentInterestRateStatedPercentage" xlink:title="DebtInstrumentInterestRateStatedPercentage" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentInterestRateStatedPercentage" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentInterestRateStatedPercentage" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" xlink:label="PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" xlink:title="PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" xlink:title="presentation: DebtInstrumentLineItems to PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:title="ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:title="presentation: DebtInstrumentLineItems to ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="DebtInstrumentFaceAmount" xlink:title="DebtInstrumentFaceAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentFaceAmount" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentFaceAmount" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:label="DebtInstrumentRedemptionPricePercentage" xlink:title="DebtInstrumentRedemptionPricePercentage" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentRedemptionPricePercentage" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentRedemptionPricePercentage" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseDebtExcludingAmortization" xlink:label="InterestExpenseDebtExcludingAmortization" xlink:title="InterestExpenseDebtExcludingAmortization" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="InterestExpenseDebtExcludingAmortization" xlink:title="presentation: DebtInstrumentLineItems to InterestExpenseDebtExcludingAmortization" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNet" xlink:label="DeferredFinanceCostsNet" xlink:title="DeferredFinanceCostsNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DeferredFinanceCostsNet" xlink:title="presentation: DebtInstrumentLineItems to DeferredFinanceCostsNet" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="AmortizationOfFinancingCosts" xlink:title="AmortizationOfFinancingCosts" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="AmortizationOfFinancingCosts" xlink:title="presentation: DebtInstrumentLineItems to AmortizationOfFinancingCosts" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRepurchaseAmount" xlink:label="DebtInstrumentRepurchaseAmount" xlink:title="DebtInstrumentRepurchaseAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentRepurchaseAmount" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentRepurchaseAmount" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_AccruedInterestRedemptionAmount" xlink:label="AccruedInterestRedemptionAmount" xlink:title="AccruedInterestRedemptionAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="AccruedInterestRedemptionAmount" xlink:title="presentation: DebtInstrumentLineItems to AccruedInterestRedemptionAmount" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfConvertibleDebt" xlink:label="RepaymentsOfConvertibleDebt" xlink:title="RepaymentsOfConvertibleDebt" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="RepaymentsOfConvertibleDebt" xlink:title="presentation: DebtInstrumentLineItems to RepaymentsOfConvertibleDebt" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_GainLossOnRedemptionOfDebt" xlink:label="GainLossOnRedemptionOfDebt" xlink:title="GainLossOnRedemptionOfDebt" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="GainLossOnRedemptionOfDebt" xlink:title="presentation: DebtInstrumentLineItems to GainLossOnRedemptionOfDebt" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="DebtInstrumentLineItems" xlink:title="presentation: DebtInstrumentTable to DebtInstrumentLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDisclosureAbstract" xlink:to="DebtInstrumentTable" xlink:title="presentation: DebtDisclosureAbstract to DebtInstrumentTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_RestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:label="RestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:title="RestrictedStockAwardsAndRestrictedStockUnitsMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="RestrictedStockUnitsRSUMember" xlink:title="RestrictedStockUnitsRSUMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:to="RestrictedStockUnitsRSUMember" xlink:title="presentation: RestrictedStockAwardsAndRestrictedStockUnitsMember to RestrictedStockUnitsRSUMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember" xlink:label="RestrictedStockMember" xlink:title="RestrictedStockMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:to="RestrictedStockMember" xlink:title="presentation: RestrictedStockAwardsAndRestrictedStockUnitsMember to RestrictedStockMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="RestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:title="presentation: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to RestrictedStockAwardsAndRestrictedStockUnitsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="presentation: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="AwardTypeAxis" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to AwardTypeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_2" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_2" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="EmployeeStockOptionMember" xlink:title="EmployeeStockOptionMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="EmployeeStockOptionMember" xlink:title="presentation: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to EmployeeStockOptionMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="presentation: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="AwardTypeAxis" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to AwardTypeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="RangeAxis" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to RangeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="BusinessAcquisitionAxis" xlink:title="BusinessAcquisitionAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="BusinessAcquisitionAcquireeDomain" xlink:title="BusinessAcquisitionAcquireeDomain" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_HelixTechnologiesIncMember" xlink:label="HelixTechnologiesIncMember" xlink:title="HelixTechnologiesIncMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessAcquisitionAcquireeDomain" xlink:to="HelixTechnologiesIncMember" xlink:title="presentation: BusinessAcquisitionAcquireeDomain to HelixTechnologiesIncMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessAcquisitionAxis" xlink:to="BusinessAcquisitionAcquireeDomain" xlink:title="presentation: BusinessAcquisitionAxis to BusinessAcquisitionAcquireeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="BusinessAcquisitionAxis" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to BusinessAcquisitionAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharePrice" xlink:label="SharePrice" xlink:title="SharePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="SharePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to SharePrice" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to StockIssuedDuringPeriodSharesStockOptionsExercised" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract to SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract to SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:title="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="IncomeStatementLocationAxis" xlink:title="IncomeStatementLocationAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="IncomeStatementLocationDomain" xlink:title="IncomeStatementLocationDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember" xlink:label="CostOfSalesMember" xlink:title="CostOfSalesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementLocationDomain" xlink:to="CostOfSalesMember" xlink:title="presentation: IncomeStatementLocationDomain to CostOfSalesMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="ResearchAndDevelopmentExpenseMember" xlink:title="ResearchAndDevelopmentExpenseMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementLocationDomain" xlink:to="ResearchAndDevelopmentExpenseMember" xlink:title="presentation: IncomeStatementLocationDomain to ResearchAndDevelopmentExpenseMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpenseMember" xlink:label="SellingAndMarketingExpenseMember" xlink:title="SellingAndMarketingExpenseMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementLocationDomain" xlink:to="SellingAndMarketingExpenseMember" xlink:title="presentation: IncomeStatementLocationDomain to SellingAndMarketingExpenseMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="GeneralAndAdministrativeExpenseMember" xlink:title="GeneralAndAdministrativeExpenseMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementLocationDomain" xlink:to="GeneralAndAdministrativeExpenseMember" xlink:title="presentation: IncomeStatementLocationDomain to GeneralAndAdministrativeExpenseMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_SeparationExpensesMember" xlink:label="SeparationExpensesMember" xlink:title="SeparationExpensesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementLocationDomain" xlink:to="SeparationExpensesMember" xlink:title="presentation: IncomeStatementLocationDomain to SeparationExpensesMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementLocationAxis" xlink:to="IncomeStatementLocationDomain" xlink:title="presentation: IncomeStatementLocationAxis to IncomeStatementLocationDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="IncomeStatementLocationAxis" xlink:title="presentation: ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable to IncomeStatementLocationAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember" xlink:label="RestrictedStockMember" xlink:title="RestrictedStockMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="RestrictedStockMember" xlink:title="presentation: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to RestrictedStockMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="presentation: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="AwardTypeAxis" xlink:title="presentation: ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable to AwardTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:title="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:label="EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:title="EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="presentation: EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:title="presentation: EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" xlink:title="presentation: EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:to="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:title="presentation: EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract to EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:to="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:title="presentation: EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract to EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="AllocatedShareBasedCompensationExpense" xlink:title="AllocatedShareBasedCompensationExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:to="AllocatedShareBasedCompensationExpense" xlink:title="presentation: EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract to AllocatedShareBasedCompensationExpense" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" xlink:label="ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" xlink:title="ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:to="ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" xlink:title="presentation: EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract to ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShareBasedCompensationIncludingDiscontinuedOperations" xlink:label="ShareBasedCompensationIncludingDiscontinuedOperations" xlink:title="ShareBasedCompensationIncludingDiscontinuedOperations" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:to="ShareBasedCompensationIncludingDiscontinuedOperations" xlink:title="presentation: EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract to ShareBasedCompensationIncludingDiscontinuedOperations" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:title="presentation: EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:title="presentation: EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:title="presentation: EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems to EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:title="presentation: ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable to EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/NetIncomeLossPerShareDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAbstract" xlink:label="NetIncomeLossAbstract" xlink:title="NetIncomeLossAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetIncomeLossAbstract" xlink:to="IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:title="presentation: NetIncomeLossAbstract to IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:title="IncomeLossFromDiscontinuedOperationsNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetIncomeLossAbstract" xlink:to="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:title="presentation: NetIncomeLossAbstract to IncomeLossFromDiscontinuedOperationsNetOfTax" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetIncomeLossAbstract" xlink:to="NetIncomeLoss" xlink:title="presentation: NetIncomeLossAbstract to NetIncomeLoss" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:label="IncomeLossFromContinuingOperationsPerBasicShare" xlink:title="IncomeLossFromContinuingOperationsPerBasicShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetIncomeLossAbstract" xlink:to="IncomeLossFromContinuingOperationsPerBasicShare" xlink:title="presentation: NetIncomeLossAbstract to IncomeLossFromContinuingOperationsPerBasicShare" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare" xlink:label="DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare" xlink:title="DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetIncomeLossAbstract" xlink:to="DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare" xlink:title="presentation: NetIncomeLossAbstract to DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic" xlink:label="EarningsPerShareBasic" xlink:title="EarningsPerShareBasic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetIncomeLossAbstract" xlink:to="EarningsPerShareBasic" xlink:title="presentation: NetIncomeLossAbstract to EarningsPerShareBasic" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="EarningsPerShareDilutedAbstract" xlink:title="EarningsPerShareDilutedAbstract" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareDilutedAbstract" xlink:to="IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:title="presentation: EarningsPerShareDilutedAbstract to IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions" xlink:label="IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions" xlink:title="IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareDilutedAbstract" xlink:to="IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions" xlink:title="presentation: EarningsPerShareDilutedAbstract to IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareDilutedAbstract" xlink:to="IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:title="presentation: EarningsPerShareDilutedAbstract to IncomeLossFromDiscontinuedOperationsNetOfTax" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetIncomeLossAbstract" xlink:to="EarningsPerShareDilutedAbstract" xlink:title="presentation: NetIncomeLossAbstract to EarningsPerShareDilutedAbstract" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetIncomeLossAbstract" xlink:to="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="presentation: NetIncomeLossAbstract to WeightedAverageNumberOfSharesOutstandingBasic" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetIncomeLossAbstract" xlink:to="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="presentation: NetIncomeLossAbstract to WeightedAverageNumberOfDilutedSharesOutstanding" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:label="IncomeLossFromContinuingOperationsPerDilutedShare" xlink:title="IncomeLossFromContinuingOperationsPerDilutedShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetIncomeLossAbstract" xlink:to="IncomeLossFromContinuingOperationsPerDilutedShare" xlink:title="presentation: NetIncomeLossAbstract to IncomeLossFromContinuingOperationsPerDilutedShare" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:label="IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:title="IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetIncomeLossAbstract" xlink:to="IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:title="presentation: NetIncomeLossAbstract to IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="EarningsPerShareDiluted" xlink:title="EarningsPerShareDiluted" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetIncomeLossAbstract" xlink:to="EarningsPerShareDiluted" xlink:title="presentation: NetIncomeLossAbstract to EarningsPerShareDiluted" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="NetIncomeLossAbstract" xlink:title="presentation: EarningsPerShareAbstract to NetIncomeLossAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:title="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="AntidilutiveSecuritiesNameDomain" xlink:title="AntidilutiveSecuritiesNameDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantMember" xlink:label="WarrantMember" xlink:title="WarrantMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AntidilutiveSecuritiesNameDomain" xlink:to="WarrantMember" xlink:title="presentation: AntidilutiveSecuritiesNameDomain to WarrantMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="EmployeeStockOptionMember" xlink:title="EmployeeStockOptionMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AntidilutiveSecuritiesNameDomain" xlink:to="EmployeeStockOptionMember" xlink:title="presentation: AntidilutiveSecuritiesNameDomain to EmployeeStockOptionMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleNotesPayableMember" xlink:label="ConvertibleNotesPayableMember" xlink:title="ConvertibleNotesPayableMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AntidilutiveSecuritiesNameDomain" xlink:to="ConvertibleNotesPayableMember" xlink:title="presentation: AntidilutiveSecuritiesNameDomain to ConvertibleNotesPayableMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="RestrictedStockUnitsRSUMember" xlink:title="RestrictedStockUnitsRSUMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AntidilutiveSecuritiesNameDomain" xlink:to="RestrictedStockUnitsRSUMember" xlink:title="presentation: AntidilutiveSecuritiesNameDomain to RestrictedStockUnitsRSUMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="AntidilutiveSecuritiesNameDomain" xlink:title="presentation: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis to AntidilutiveSecuritiesNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:title="presentation: ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable to AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract" xlink:to="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:title="presentation: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract to AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract" xlink:title="presentation: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems to AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:title="presentation: ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable to AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:title="presentation: EarningsPerShareAbstract to ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/RelatedPartyTransactionsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="RelatedPartyTransactionsAbstract" xlink:title="RelatedPartyTransactionsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:title="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyMember" xlink:label="RelatedPartyMember" xlink:title="RelatedPartyMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyDomain" xlink:to="RelatedPartyMember" xlink:title="presentation: RelatedPartyDomain to RelatedPartyMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain" xlink:title="presentation: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="presentation: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to RelatedPartyTransactionsByRelatedPartyAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualAxis" xlink:label="TitleOfIndividualAxis" xlink:title="TitleOfIndividualAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="TitleOfIndividualWithRelationshipToEntityDomain" xlink:title="TitleOfIndividualWithRelationshipToEntityDomain" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_AdamDublinMember" xlink:label="AdamDublinMember" xlink:title="AdamDublinMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="AdamDublinMember" xlink:title="presentation: TitleOfIndividualWithRelationshipToEntityDomain to AdamDublinMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TitleOfIndividualAxis" xlink:to="TitleOfIndividualWithRelationshipToEntityDomain" xlink:title="presentation: TitleOfIndividualAxis to TitleOfIndividualWithRelationshipToEntityDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="TitleOfIndividualAxis" xlink:title="presentation: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to TitleOfIndividualAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="LongtermDebtTypeAxis" xlink:title="LongtermDebtTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="LongtermDebtTypeDomain" xlink:title="LongtermDebtTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebtMember" xlink:label="ConvertibleDebtMember" xlink:title="ConvertibleDebtMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongtermDebtTypeDomain" xlink:to="ConvertibleDebtMember" xlink:title="presentation: LongtermDebtTypeDomain to ConvertibleDebtMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongtermDebtTypeAxis" xlink:to="LongtermDebtTypeDomain" xlink:title="presentation: LongtermDebtTypeAxis to LongtermDebtTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="LongtermDebtTypeAxis" xlink:title="presentation: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to LongtermDebtTypeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="RelatedPartyTransactionLineItems" xlink:title="RelatedPartyTransactionLineItems" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_RelatedPartyTransactionAbstract" xlink:label="RelatedPartyTransactionAbstract" xlink:title="RelatedPartyTransactionAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionAbstract" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="presentation: RelatedPartyTransactionAbstract to RevenueFromContractWithCustomerExcludingAssessedTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_DebtInstrumentIssuedPercentageonPrincipalAmount" xlink:label="DebtInstrumentIssuedPercentageonPrincipalAmount" xlink:title="DebtInstrumentIssuedPercentageonPrincipalAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionAbstract" xlink:to="DebtInstrumentIssuedPercentageonPrincipalAmount" xlink:title="presentation: RelatedPartyTransactionAbstract to DebtInstrumentIssuedPercentageonPrincipalAmount" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="DebtInstrumentCarryingAmount" xlink:title="DebtInstrumentCarryingAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionAbstract" xlink:to="DebtInstrumentCarryingAmount" xlink:title="presentation: RelatedPartyTransactionAbstract to DebtInstrumentCarryingAmount" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="DebtInstrumentInterestRateStatedPercentage" xlink:title="DebtInstrumentInterestRateStatedPercentage" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionAbstract" xlink:to="DebtInstrumentInterestRateStatedPercentage" xlink:title="presentation: RelatedPartyTransactionAbstract to DebtInstrumentInterestRateStatedPercentage" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" xlink:label="PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" xlink:title="PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionAbstract" xlink:to="PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" xlink:title="presentation: RelatedPartyTransactionAbstract to PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleLongTermNotesPayable" xlink:label="ConvertibleLongTermNotesPayable" xlink:title="ConvertibleLongTermNotesPayable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionAbstract" xlink:to="ConvertibleLongTermNotesPayable" xlink:title="presentation: RelatedPartyTransactionAbstract to ConvertibleLongTermNotesPayable" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionLineItems" xlink:to="RelatedPartyTransactionAbstract" xlink:title="presentation: RelatedPartyTransactionLineItems to RelatedPartyTransactionAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="RelatedPartyTransactionLineItems" xlink:title="presentation: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to RelatedPartyTransactionLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsAbstract" xlink:to="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:title="presentation: RelatedPartyTransactionsAbstract to ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/LeasesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="LesseeLeaseDescriptionTable" xlink:title="LesseeLeaseDescriptionTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeLeaseDescriptionTable" xlink:to="RangeAxis" xlink:title="presentation: LesseeLeaseDescriptionTable to RangeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="BalanceSheetLocationAxis" xlink:title="BalanceSheetLocationAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain" xlink:title="BalanceSheetLocationDomain" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_RightOfUseAssetsNetMember" xlink:label="RightOfUseAssetsNetMember" xlink:title="RightOfUseAssetsNetMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetLocationDomain" xlink:to="RightOfUseAssetsNetMember" xlink:title="presentation: BalanceSheetLocationDomain to RightOfUseAssetsNetMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_ShortTermOperatingLeaseLiabilitiesMember" xlink:label="ShortTermOperatingLeaseLiabilitiesMember" xlink:title="ShortTermOperatingLeaseLiabilitiesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetLocationDomain" xlink:to="ShortTermOperatingLeaseLiabilitiesMember" xlink:title="presentation: BalanceSheetLocationDomain to ShortTermOperatingLeaseLiabilitiesMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_LongTermOperatingLeaseLiabilitiesMember" xlink:label="LongTermOperatingLeaseLiabilitiesMember" xlink:title="LongTermOperatingLeaseLiabilitiesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetLocationDomain" xlink:to="LongTermOperatingLeaseLiabilitiesMember" xlink:title="presentation: BalanceSheetLocationDomain to LongTermOperatingLeaseLiabilitiesMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetLocationAxis" xlink:to="BalanceSheetLocationDomain" xlink:title="presentation: BalanceSheetLocationAxis to BalanceSheetLocationDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeLeaseDescriptionTable" xlink:to="BalanceSheetLocationAxis" xlink:title="presentation: LesseeLeaseDescriptionTable to BalanceSheetLocationAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="LesseeLeaseDescriptionLineItems" xlink:title="LesseeLeaseDescriptionLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:label="LesseeOperatingLeaseDescriptionAbstract" xlink:title="LesseeOperatingLeaseDescriptionAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:label="LesseeOperatingLeaseRemainingLeaseTerm" xlink:title="LesseeOperatingLeaseRemainingLeaseTerm" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeOperatingLeaseDescriptionAbstract" xlink:to="LesseeOperatingLeaseRemainingLeaseTerm" xlink:title="presentation: LesseeOperatingLeaseDescriptionAbstract to LesseeOperatingLeaseRemainingLeaseTerm" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseTermOfContract" xlink:label="LesseeOperatingLeaseTermOfContract" xlink:title="LesseeOperatingLeaseTermOfContract" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeOperatingLeaseDescriptionAbstract" xlink:to="LesseeOperatingLeaseTermOfContract" xlink:title="presentation: LesseeOperatingLeaseDescriptionAbstract to LesseeOperatingLeaseTermOfContract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseExpense" xlink:label="OperatingLeaseExpense" xlink:title="OperatingLeaseExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeOperatingLeaseDescriptionAbstract" xlink:to="OperatingLeaseExpense" xlink:title="presentation: LesseeOperatingLeaseDescriptionAbstract to OperatingLeaseExpense" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeOperatingLeaseDescriptionAbstract" xlink:title="presentation: LesseeLeaseDescriptionLineItems to LesseeOperatingLeaseDescriptionAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:label="AssetsAndLiabilitiesLesseeAbstract" xlink:title="AssetsAndLiabilitiesLesseeAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeasePayments" xlink:label="OperatingLeasePayments" xlink:title="OperatingLeasePayments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAndLiabilitiesLesseeAbstract" xlink:to="OperatingLeasePayments" xlink:title="presentation: AssetsAndLiabilitiesLesseeAbstract to OperatingLeasePayments" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:title="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAndLiabilitiesLesseeAbstract" xlink:to="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:title="presentation: AssetsAndLiabilitiesLesseeAbstract to RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability" xlink:label="OperatingLeaseLiability" xlink:title="OperatingLeaseLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAndLiabilitiesLesseeAbstract" xlink:to="OperatingLeaseLiability" xlink:title="presentation: AssetsAndLiabilitiesLesseeAbstract to OperatingLeaseLiability" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:title="OperatingLeaseWeightedAverageRemainingLeaseTerm1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAndLiabilitiesLesseeAbstract" xlink:to="OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:title="presentation: AssetsAndLiabilitiesLesseeAbstract to OperatingLeaseWeightedAverageRemainingLeaseTerm1" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="OperatingLeaseWeightedAverageDiscountRatePercent" xlink:title="OperatingLeaseWeightedAverageDiscountRatePercent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAndLiabilitiesLesseeAbstract" xlink:to="OperatingLeaseWeightedAverageDiscountRatePercent" xlink:title="presentation: AssetsAndLiabilitiesLesseeAbstract to OperatingLeaseWeightedAverageDiscountRatePercent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="AssetsAndLiabilitiesLesseeAbstract" xlink:title="presentation: LesseeLeaseDescriptionLineItems to AssetsAndLiabilitiesLesseeAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeLeaseDescriptionTable" xlink:to="LesseeLeaseDescriptionLineItems" xlink:title="presentation: LesseeLeaseDescriptionTable to LesseeLeaseDescriptionLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LesseeLeaseDescriptionTable" xlink:title="presentation: LeasesAbstract to LesseeLeaseDescriptionTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCostAbstract" xlink:label="LeaseCostAbstract" xlink:title="LeaseCostAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost" xlink:label="OperatingLeaseCost" xlink:title="OperatingLeaseCost" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeaseCostAbstract" xlink:to="OperatingLeaseCost" xlink:title="presentation: LeaseCostAbstract to OperatingLeaseCost" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermLeaseCost" xlink:label="ShortTermLeaseCost" xlink:title="ShortTermLeaseCost" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeaseCostAbstract" xlink:to="ShortTermLeaseCost" xlink:title="presentation: LeaseCostAbstract to ShortTermLeaseCost" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCost" xlink:label="LeaseCost" xlink:title="LeaseCost" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeaseCostAbstract" xlink:to="LeaseCost" xlink:title="presentation: LeaseCostAbstract to LeaseCost" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LeaseCostAbstract" xlink:title="presentation: LeasesAbstract to LeaseCostAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:label="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:title="OperatingLeaseLiabilitiesPaymentsDueAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:title="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityPaymentsDue" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:title="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="OperatingLeaseLiability" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to OperatingLeaseLiability" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:title="presentation: LeasesAbstract to OperatingLeaseLiabilitiesPaymentsDueAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/LeasesDetailsCalc3" />
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/CommitmentsAndContingenciesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="CommitmentsAndContingenciesDisclosureAbstract" xlink:title="CommitmentsAndContingenciesDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingenciesTable" xlink:label="LossContingenciesTable" xlink:title="LossContingenciesTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_LitigationCaseAxis" xlink:label="LitigationCaseAxis" xlink:title="LitigationCaseAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_LitigationCaseTypeDomain" xlink:label="LitigationCaseTypeDomain" xlink:title="LitigationCaseTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_AudetVGreenTreeInternationalEtAlMember" xlink:label="AudetVGreenTreeInternationalEtAlMember" xlink:title="AudetVGreenTreeInternationalEtAlMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LitigationCaseTypeDomain" xlink:to="AudetVGreenTreeInternationalEtAlMember" xlink:title="presentation: LitigationCaseTypeDomain to AudetVGreenTreeInternationalEtAlMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" xlink:label="GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" xlink:title="GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LitigationCaseTypeDomain" xlink:to="GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" xlink:title="presentation: LitigationCaseTypeDomain to GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LitigationCaseAxis" xlink:to="LitigationCaseTypeDomain" xlink:title="presentation: LitigationCaseAxis to LitigationCaseTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LossContingenciesTable" xlink:to="LitigationCaseAxis" xlink:title="presentation: LossContingenciesTable to LitigationCaseAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:label="ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:title="ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain" xlink:label="EquityMethodInvesteeNameDomain" xlink:title="EquityMethodInvesteeNameDomain" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_JohnAudetMember" xlink:label="JohnAudetMember" xlink:title="JohnAudetMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityMethodInvesteeNameDomain" xlink:to="JohnAudetMember" xlink:title="presentation: EquityMethodInvesteeNameDomain to JohnAudetMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="EquityMethodInvesteeNameDomain" xlink:title="presentation: ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis to EquityMethodInvesteeNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LossContingenciesTable" xlink:to="ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:title="presentation: LossContingenciesTable to ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="BalanceSheetLocationAxis" xlink:title="BalanceSheetLocationAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain" xlink:title="BalanceSheetLocationDomain" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_AccruedExpensesAndOtherLiabilitiesMember" xlink:label="AccruedExpensesAndOtherLiabilitiesMember" xlink:title="AccruedExpensesAndOtherLiabilitiesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetLocationDomain" xlink:to="AccruedExpensesAndOtherLiabilitiesMember" xlink:title="presentation: BalanceSheetLocationDomain to AccruedExpensesAndOtherLiabilitiesMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetLocationAxis" xlink:to="BalanceSheetLocationDomain" xlink:title="presentation: BalanceSheetLocationAxis to BalanceSheetLocationDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LossContingenciesTable" xlink:to="BalanceSheetLocationAxis" xlink:title="presentation: LossContingenciesTable to BalanceSheetLocationAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingenciesLineItems" xlink:label="LossContingenciesLineItems" xlink:title="LossContingenciesLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentsAbstract" xlink:label="OtherCommitmentsAbstract" xlink:title="OtherCommitmentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink:label="OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink:title="OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherCommitmentsAbstract" xlink:to="OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink:title="presentation: OtherCommitmentsAbstract to OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:label="OtherCommitmentDueInNextTwelveMonths" xlink:title="OtherCommitmentDueInNextTwelveMonths" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherCommitmentsAbstract" xlink:to="OtherCommitmentDueInNextTwelveMonths" xlink:title="presentation: OtherCommitmentsAbstract to OtherCommitmentDueInNextTwelveMonths" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInSecondYear" xlink:label="OtherCommitmentDueInSecondYear" xlink:title="OtherCommitmentDueInSecondYear" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherCommitmentsAbstract" xlink:to="OtherCommitmentDueInSecondYear" xlink:title="presentation: OtherCommitmentsAbstract to OtherCommitmentDueInSecondYear" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_OtherCommitmentToBePaidAfterYearTwo" xlink:label="OtherCommitmentToBePaidAfterYearTwo" xlink:title="OtherCommitmentToBePaidAfterYearTwo" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherCommitmentsAbstract" xlink:to="OtherCommitmentToBePaidAfterYearTwo" xlink:title="presentation: OtherCommitmentsAbstract to OtherCommitmentToBePaidAfterYearTwo" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitment" xlink:label="OtherCommitment" xlink:title="OtherCommitment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherCommitmentsAbstract" xlink:to="OtherCommitment" xlink:title="presentation: OtherCommitmentsAbstract to OtherCommitment" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LossContingenciesLineItems" xlink:to="OtherCommitmentsAbstract" xlink:title="presentation: LossContingenciesLineItems to OtherCommitmentsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="CommitmentsAndContingencies" xlink:title="CommitmentsAndContingencies" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LossContingenciesLineItems" xlink:to="CommitmentsAndContingencies" xlink:title="presentation: LossContingenciesLineItems to CommitmentsAndContingencies" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyInformationAboutLitigationMattersAbstract" xlink:label="LossContingencyInformationAboutLitigationMattersAbstract" xlink:title="LossContingencyInformationAboutLitigationMattersAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="EquityMethodInvestmentOwnershipPercentage" xlink:title="EquityMethodInvestmentOwnershipPercentage" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LossContingencyInformationAboutLitigationMattersAbstract" xlink:to="EquityMethodInvestmentOwnershipPercentage" xlink:title="presentation: LossContingencyInformationAboutLitigationMattersAbstract to EquityMethodInvestmentOwnershipPercentage" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_NumberOfFormerEmployeesToFileLawsuit" xlink:label="NumberOfFormerEmployeesToFileLawsuit" xlink:title="NumberOfFormerEmployeesToFileLawsuit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LossContingencyInformationAboutLitigationMattersAbstract" xlink:to="NumberOfFormerEmployeesToFileLawsuit" xlink:title="presentation: LossContingencyInformationAboutLitigationMattersAbstract to NumberOfFormerEmployeesToFileLawsuit" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyDamagesSoughtValue" xlink:label="LossContingencyDamagesSoughtValue" xlink:title="LossContingencyDamagesSoughtValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LossContingencyInformationAboutLitigationMattersAbstract" xlink:to="LossContingencyDamagesSoughtValue" xlink:title="presentation: LossContingencyInformationAboutLitigationMattersAbstract to LossContingencyDamagesSoughtValue" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LossContingenciesLineItems" xlink:to="LossContingencyInformationAboutLitigationMattersAbstract" xlink:title="presentation: LossContingenciesLineItems to LossContingencyInformationAboutLitigationMattersAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LossContingenciesTable" xlink:to="LossContingenciesLineItems" xlink:title="presentation: LossContingenciesTable to LossContingenciesLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsAndContingenciesDisclosureAbstract" xlink:to="LossContingenciesTable" xlink:title="presentation: CommitmentsAndContingenciesDisclosureAbstract to LossContingenciesTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://moranalytics.co/role/SubsequentEventsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="SubsequentEventsAbstract" xlink:title="SubsequentEventsAbstract" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_NumberOfInformationVendors" xlink:label="NumberOfInformationVendors" xlink:title="NumberOfInformationVendors" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsAbstract" xlink:to="NumberOfInformationVendors" xlink:title="presentation: SubsequentEventsAbstract to NumberOfInformationVendors" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="fora-20240630.xsd#fora_NumberOfDataSuppliers" xlink:label="NumberOfDataSuppliers" xlink:title="NumberOfDataSuppliers" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsAbstract" xlink:to="NumberOfDataSuppliers" xlink:title="presentation: SubsequentEventsAbstract to NumberOfDataSuppliers" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712299727952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Aug. 12, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jun. 30,  2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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-40146<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">FORIAN INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001829280<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">85-3467693<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">41 University Drive<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite 400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Newtown<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">PA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">18940<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">267<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">225-6263<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $0.001 par value per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">FORA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityExTransitionPeriod', window );">Entity Ex Transition Period</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,110,865<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentQuarterlyReport</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_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_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_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 2 such as Street or Suite number</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_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityExTransitionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.</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 7A<br> -Section B<br> -Subsection 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_EntityExTransitionPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712297941888">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 1,999,118<span></span>
</td>
<td class="nump">$ 6,042,986<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesCurrent', window );">Marketable securities</a></td>
<td class="nump">46,011,230<span></span>
</td>
<td class="nump">42,296,589<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">3,670,368<span></span>
</td>
<td class="nump">2,572,931<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNet', window );">Proceeds receivable from sale of discontinued operations, net</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,645,954<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">955,355<span></span>
</td>
<td class="nump">1,126,713<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="nump">1,015,985<span></span>
</td>
<td class="nump">1,077,233<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">2,783,185<span></span>
</td>
<td class="nump">2,515,509<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">56,435,241<span></span>
</td>
<td class="nump">57,277,915<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">59,309<span></span>
</td>
<td class="nump">76,085<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of use assets, net</a></td>
<td class="nump">46,876<span></span>
</td>
<td class="nump">10,664<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepositsAssetsNoncurrent', window );">Deposits and other assets</a></td>
<td class="nump">1,828,425<span></span>
</td>
<td class="nump">1,523,948<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">58,369,851<span></span>
</td>
<td class="nump">58,888,612<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">1,489,766<span></span>
</td>
<td class="nump">161,590<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">3,320,571<span></span>
</td>
<td class="nump">4,252,257<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Short-term operating lease liabilities</a></td>
<td class="nump">22,872<span></span>
</td>
<td class="nump">10,664<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Warrant liability</a></td>
<td class="nump">20<span></span>
</td>
<td class="nump">563<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenues</a></td>
<td class="nump">3,202,703<span></span>
</td>
<td class="nump">2,413,551<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">8,035,932<span></span>
</td>
<td class="nump">6,838,625<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrentAbstract', window );"><strong>Long-term liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">524,004<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleLongTermNotesPayable', window );">Convertible notes payable, net of debt issuance costs (Note 11) ($6,000,000 in principal is held by a related party. Refer to Note 14)</a></td>
<td class="nump">24,175,094<span></span>
</td>
<td class="nump">24,870,181<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Total long-term liabilities</a></td>
<td class="nump">24,699,098<span></span>
</td>
<td class="nump">25,870,181<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">32,735,030<span></span>
</td>
<td class="nump">32,708,806<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 16)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred Stock; par value $0.001; 5,000,000 Shares authorized; 0 issued and outstanding as of June 30, 2024 and December 31, 2023</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common Stock; par value $0.001; 95,000,000 Shares authorized; 31,110,187 issued and outstanding as of June 30, 2024 and 30,920,450 issued and outstanding as of December 31, 2023</a></td>
<td class="nump">31,110<span></span>
</td>
<td class="nump">30,920<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">77,054,999<span></span>
</td>
<td class="nump">73,834,300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(51,451,288)<span></span>
</td>
<td class="num">(47,685,414)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">25,634,821<span></span>
</td>
<td class="nump">26,179,806<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' equity</a></td>
<td class="nump">$ 58,369,851<span></span>
</td>
<td class="nump">$ 58,888,612<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount received from sale proceed of discontinued operations, net of transaction cost.</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;">fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleLongTermNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of long-term debt (with maturities initially due after one year or beyond the operating cycle if longer) identified as Convertible Notes Payable, excluding current portion. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleLongTermNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepositsAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepositsAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in marketable security, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482955/340-10-05-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483032/340-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WarrantsAndRightsOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WarrantsAndRightsOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712297681968">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrentAbstract', window );"><strong>Long-term liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleLongTermNotesPayable', window );">Convertible note payable, net of debt issuance costs</a></td>
<td class="nump">$ 24,175,094<span></span>
</td>
<td class="nump">$ 24,870,181<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, shares authorized (in shares)</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred Stock, shares issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred Stock, shares outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common Stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common Stock, shares authorized (in shares)</a></td>
<td class="nump">95,000,000<span></span>
</td>
<td class="nump">95,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock, shares issued (in shares)</a></td>
<td class="nump">31,110,187<span></span>
</td>
<td class="nump">30,920,450<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, shares outstanding (in shares)</a></td>
<td class="nump">31,110,187<span></span>
</td>
<td class="nump">30,920,450<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_RelatedPartyMember', window );">Related Party [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrentAbstract', window );"><strong>Long-term liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleLongTermNotesPayable', window );">Convertible note payable, net of debt issuance costs</a></td>
<td class="nump">$ 6,000,000<span></span>
</td>
<td class="nump">$ 6,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleLongTermNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of long-term debt (with maturities initially due after one year or beyond the operating cycle if longer) identified as Convertible Notes Payable, excluding current portion. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleLongTermNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_RelatedPartyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_RelatedPartyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712297915072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 4,777,101<span></span>
</td>
<td class="nump">$ 4,893,542<span></span>
</td>
<td class="nump">$ 9,654,479<span></span>
</td>
<td class="nump">$ 9,763,929<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostsAndExpensesAbstract', window );"><strong>Costs and Expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenues</a></td>
<td class="nump">1,806,918<span></span>
</td>
<td class="nump">1,276,712<span></span>
</td>
<td class="nump">3,510,275<span></span>
</td>
<td class="nump">2,528,927<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">307,201<span></span>
</td>
<td class="nump">304,187<span></span>
</td>
<td class="nump">697,090<span></span>
</td>
<td class="nump">835,876<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">1,017,659<span></span>
</td>
<td class="nump">1,237,327<span></span>
</td>
<td class="nump">2,072,800<span></span>
</td>
<td class="nump">2,433,519<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">3,665,601<span></span>
</td>
<td class="nump">3,198,290<span></span>
</td>
<td class="nump">6,949,090<span></span>
</td>
<td class="nump">6,753,765<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_SeparationExpenses', window );">Separation expenses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">599,832<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossRelatedToLitigationSettlement', window );">Litigation settlements and related expenses</a></td>
<td class="nump">942,311<span></span>
</td>
<td class="nump">350,309<span></span>
</td>
<td class="nump">1,151,276<span></span>
</td>
<td class="nump">434,660<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">7,889<span></span>
</td>
<td class="nump">15,257<span></span>
</td>
<td class="nump">16,776<span></span>
</td>
<td class="nump">53,687<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostsAndExpenses', window );">Total costs and expenses</a></td>
<td class="nump">7,747,579<span></span>
</td>
<td class="nump">6,382,082<span></span>
</td>
<td class="nump">14,397,307<span></span>
</td>
<td class="nump">13,640,266<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Loss From Continuing Operations</a></td>
<td class="num">(2,970,478)<span></span>
</td>
<td class="num">(1,488,540)<span></span>
</td>
<td class="num">(4,742,828)<span></span>
</td>
<td class="num">(3,876,337)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Other Income (Expense):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Change in fair value of warrant liability</a></td>
<td class="nump">430<span></span>
</td>
<td class="nump">8,053<span></span>
</td>
<td class="nump">543<span></span>
</td>
<td class="nump">2,494<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentIncomeNet', window );">Interest and investment income</a></td>
<td class="nump">618,316<span></span>
</td>
<td class="nump">637,032<span></span>
</td>
<td class="nump">1,293,473<span></span>
</td>
<td class="nump">1,019,954<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainOnSaleOfInvestments', window );">Gain on sale of investment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">48,612<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseNonoperating', window );">Interest expense</a></td>
<td class="num">(193,306)<span></span>
</td>
<td class="num">(210,758)<span></span>
</td>
<td class="num">(392,269)<span></span>
</td>
<td class="num">(419,214)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_GainLossOnRedemptionOfDebt', window );">Gain on debt redemption</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">137,356<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other income, net</a></td>
<td class="nump">425,440<span></span>
</td>
<td class="nump">434,327<span></span>
</td>
<td class="nump">1,087,715<span></span>
</td>
<td class="nump">603,234<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss from continuing operations before income taxes</a></td>
<td class="num">(2,545,038)<span></span>
</td>
<td class="num">(1,054,213)<span></span>
</td>
<td class="num">(3,655,113)<span></span>
</td>
<td class="num">(3,273,103)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="num">(8,221)<span></span>
</td>
<td class="num">(36,187)<span></span>
</td>
<td class="num">(110,761)<span></span>
</td>
<td class="num">(66,096)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest', window );">Loss from continuing operations, net of tax</a></td>
<td class="num">(2,553,259)<span></span>
</td>
<td class="num">(1,090,400)<span></span>
</td>
<td class="num">(3,765,874)<span></span>
</td>
<td class="num">(3,339,199)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax', window );">Loss from discontinued operations</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(94,427)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax', window );">Gain on sale of discontinued operations</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">11,531,849<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation', window );">Income tax effect on discontinued operations</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(32,426)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,722,570)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">(Loss) income from discontinued operations, net of tax</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(32,426)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">8,714,852<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (Loss) Income</a></td>
<td class="num">$ (2,553,259)<span></span>
</td>
<td class="num">$ (1,122,826)<span></span>
</td>
<td class="num">$ (3,765,874)<span></span>
</td>
<td class="nump">$ 5,375,653<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAbstract', window );"><strong>Basic</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare', window );">Basic net (loss) income per share, continuing operations (in dollars per share)</a></td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="num">$ (0.12)<span></span>
</td>
<td class="num">$ (0.1)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare', window );">Basic net (loss) income per share, discontinuing operations (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0.27<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic net (loss) income per share (in dollars per share)</a></td>
<td class="num">(0.08)<span></span>
</td>
<td class="num">(0.03)<span></span>
</td>
<td class="num">(0.12)<span></span>
</td>
<td class="nump">0.17<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Diluted</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare', window );">Diluted net (loss) income per share, continuing operations (in dollars per share)</a></td>
<td class="num">(0.08)<span></span>
</td>
<td class="num">(0.03)<span></span>
</td>
<td class="num">(0.12)<span></span>
</td>
<td class="num">(0.1)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare', window );">Diluted net (loss) income per share, discontinuing operations (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0.27<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net (loss) income per common share (in dollars per share)</a></td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="num">$ (0.12)<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average shares outstanding, basic (in shares)</a></td>
<td class="nump">31,098,497<span></span>
</td>
<td class="nump">32,260,992<span></span>
</td>
<td class="nump">31,049,647<span></span>
</td>
<td class="nump">32,369,904<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average shares outstanding, diluted (in shares)</a></td>
<td class="nump">31,098,497<span></span>
</td>
<td class="nump">32,260,992<span></span>
</td>
<td class="nump">31,049,647<span></span>
</td>
<td class="nump">32,369,904<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of gain from the sale of a discontinued operation.</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;">fora_DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_GainLossOnRedemptionOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of gain (loss) on original principal amount of debt at which debt can be redeemed by the issuer.</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;">fora_GainLossOnRedemptionOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_SeparationExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of severance and related costs combined with stock compensation expenses from advisors who mutually agreed not to renew agreement.</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;">fora_SeparationExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostsAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total costs of sales and operating expenses for the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostsAndExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostsAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostsAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of income (loss) from a discontinued operation. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3A<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3B<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-4<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit) related to a discontinued operation. Includes, but is not limited to, tax expense (benefit) related to income (loss) from operations during the phase-out period, tax expense (benefit) related to gain (loss) on disposal, tax expense (benefit) related to gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and tax expense (benefit) related to adjustments of a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3A<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3B<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-4<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate net gain (loss) on all derivative instruments recognized in earnings during the period, before tax effects.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDerivativeInstrumentsNetPretax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossRelatedToLitigationSettlement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in settlement of litigation and insurance claims. Excludes claims within an insurance entity's normal claims settlement process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483076/450-20-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossRelatedToLitigationSettlement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainOnSaleOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between the carrying value and the sale price of an investment. A gain would be recognized when the sale price of the investment is greater than the carrying value of the investment. This element refers to the Gain included in earnings and not to the cash proceeds of the sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainOnSaleOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br><br>Reference 17: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsPerBasicShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477349/740-270-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3A<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3B<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-4<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 5.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479836/810-10-S99-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseNonoperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense classified as nonoperating.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseNonoperating</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482916/730-10-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479532/912-730-25-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712298910112">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)<br></strong></div></th>
<th class="th"><div>Preferred Stock [Member]</div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Additional Paid In Capital [Member]</div></th>
<th class="th"><div>Accumulated Deficit [Member]</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Dec. 31, 2022</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 32,251<span></span>
</td>
<td class="nump">$ 71,182,326<span></span>
</td>
<td class="num">$ (58,792,101)<span></span>
</td>
<td class="nump">$ 12,422,476<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Dec. 31, 2022</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">32,251,326<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes', window );">Vesting of Restricted Stock and Stock Awards, net of shares surrendered for taxes</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 167<span></span>
</td>
<td class="num">(94,766)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(94,599)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes', window );">Vesting of Restricted Stock and Stock Awards, net of shares surrendered for taxes (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">166,615<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions', window );">Issuance of Forian common stock upon exercise of stock options</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions', window );">Issuance of Forian common stock upon exercise of stock options (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">901<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants', window );">Issuance of Forian common stock upon exercise of warrants</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants', window );">Issuance of Forian common stock upon exercise of warrants (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">1,580,925<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,580,925<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Stock-based compensation expense (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,498,479<span></span>
</td>
<td class="nump">6,498,479<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Mar. 31, 2023</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 32,419<span></span>
</td>
<td class="nump">72,668,484<span></span>
</td>
<td class="num">(52,293,622)<span></span>
</td>
<td class="nump">20,407,281<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Mar. 31, 2023</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">32,418,842<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Dec. 31, 2022</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 32,251<span></span>
</td>
<td class="nump">71,182,326<span></span>
</td>
<td class="num">(58,792,101)<span></span>
</td>
<td class="nump">12,422,476<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Dec. 31, 2022</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">32,251,326<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,375,653<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Jun. 30, 2023</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 32,452<span></span>
</td>
<td class="nump">74,176,035<span></span>
</td>
<td class="num">(53,416,448)<span></span>
</td>
<td class="nump">20,792,039<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Jun. 30, 2023</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">32,452,051<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Mar. 31, 2023</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 32,419<span></span>
</td>
<td class="nump">72,668,484<span></span>
</td>
<td class="num">(52,293,622)<span></span>
</td>
<td class="nump">20,407,281<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Mar. 31, 2023</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">32,418,842<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes', window );">Vesting of Restricted Stock and Stock Awards, net of shares surrendered for taxes</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 33<span></span>
</td>
<td class="num">(32,791)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(32,758)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes', window );">Vesting of Restricted Stock and Stock Awards, net of shares surrendered for taxes (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">33,209<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">1,540,342<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,540,342<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Stock-based compensation expense (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,122,826)<span></span>
</td>
<td class="num">(1,122,826)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Jun. 30, 2023</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 32,452<span></span>
</td>
<td class="nump">74,176,035<span></span>
</td>
<td class="num">(53,416,448)<span></span>
</td>
<td class="nump">20,792,039<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Jun. 30, 2023</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">32,452,051<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Dec. 31, 2023</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 30,920<span></span>
</td>
<td class="nump">73,834,300<span></span>
</td>
<td class="num">(47,685,414)<span></span>
</td>
<td class="nump">26,179,806<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Dec. 31, 2023</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">30,920,450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes', window );">Vesting of Restricted Stock and Stock Awards, net of shares surrendered for taxes</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 170<span></span>
</td>
<td class="num">(81,533)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(81,363)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes', window );">Vesting of Restricted Stock and Stock Awards, net of shares surrendered for taxes (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">170,260<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions', window );">Issuance of Forian common stock upon exercise of stock options</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="num">(3)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions', window );">Issuance of Forian common stock upon exercise of stock options (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,462<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Repurchase and retirement of common stock, net of excise taxes</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Repurchase and retirement of common stock, net of excise taxes (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">1,658,915<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,658,915<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Stock-based compensation expense (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,212,615)<span></span>
</td>
<td class="num">(1,212,615)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Mar. 31, 2024</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 31,093<span></span>
</td>
<td class="nump">75,411,679<span></span>
</td>
<td class="num">(48,898,029)<span></span>
</td>
<td class="nump">26,544,743<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Mar. 31, 2024</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">31,093,172<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Dec. 31, 2023</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 30,920<span></span>
</td>
<td class="nump">73,834,300<span></span>
</td>
<td class="num">(47,685,414)<span></span>
</td>
<td class="nump">26,179,806<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Dec. 31, 2023</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">30,920,450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,765,874)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Jun. 30, 2024</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 31,110<span></span>
</td>
<td class="nump">77,054,999<span></span>
</td>
<td class="num">(51,451,288)<span></span>
</td>
<td class="nump">25,634,821<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Jun. 30, 2024</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">31,110,187<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Mar. 31, 2024</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 31,093<span></span>
</td>
<td class="nump">75,411,679<span></span>
</td>
<td class="num">(48,898,029)<span></span>
</td>
<td class="nump">26,544,743<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Mar. 31, 2024</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">31,093,172<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes', window );">Vesting of Restricted Stock and Stock Awards, net of shares surrendered for taxes</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 17<span></span>
</td>
<td class="num">(19,316)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(19,299)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes', window );">Vesting of Restricted Stock and Stock Awards, net of shares surrendered for taxes (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">17,127<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions', window );">Issuance of Forian common stock upon exercise of stock options</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions', window );">Issuance of Forian common stock upon exercise of stock options (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(112)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">1,662,636<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,662,636<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Stock-based compensation expense (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,553,259)<span></span>
</td>
<td class="num">(2,553,259)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Jun. 30, 2024</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 31,110<span></span>
</td>
<td class="nump">$ 77,054,999<span></span>
</td>
<td class="num">$ (51,451,288)<span></span>
</td>
<td class="nump">$ 25,634,821<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Jun. 30, 2024</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">31,110,187<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of common stock options (or share units) exercised during the current period.</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;">fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of common stock warrants (or share units) exercised during the current period.</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;">fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period related to restricted stock and stock awards vesting, net of shares surrendered for taxes issued during the period.</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;">fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of common stock issued as a result of the exercise of stock options.</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;">fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of common stock issued as a result of the exercise of warrants.</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;">fora_StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 value of stock related to restricted stock and stock awards vesting, net of shares surrendered for taxes issued during the period.</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;">fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481089/718-20-55-13<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481089/718-20-55-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased and retired during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712296868784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>CASH FLOWS FROM OPERATING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="num">$ (3,765,874)<span></span>
</td>
<td class="nump">$ 5,375,653<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">Less: Income from discontinued operations</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">8,714,852<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Loss from continuing operations</a></td>
<td class="num">(3,765,874)<span></span>
</td>
<td class="num">(3,339,199)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net (loss) income to net cash used in operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">16,776<span></span>
</td>
<td class="nump">53,687<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Amortization on right of use asset</a></td>
<td class="nump">10,664<span></span>
</td>
<td class="nump">11,724<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">2,667<span></span>
</td>
<td class="nump">2,667<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations', window );">Amortization of discount - proceeds from sale of discontinued operations</a></td>
<td class="num">(20,712)<span></span>
</td>
<td class="num">(245,041)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Accrued interest on convertible notes</a></td>
<td class="nump">389,602<span></span>
</td>
<td class="nump">416,548<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments', window );">Accretion of discounts on marketable securities</a></td>
<td class="num">(1,237,337)<span></span>
</td>
<td class="num">(767,533)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainOnSaleOfInvestments', window );">Gain on sale of investment</a></td>
<td class="num">(48,612)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_GainLossOnRedemptionOfDebt', window );">Gain on debt redemption</a></td>
<td class="num">(137,356)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for doubtful accounts</a></td>
<td class="nump">168,750<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">3,321,551<span></span>
</td>
<td class="nump">3,368,575<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAdjustmentOfWarrants', window );">Change in fair value of warrant liability</a></td>
<td class="num">(543)<span></span>
</td>
<td class="num">(2,494)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Change in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(1,266,187)<span></span>
</td>
<td class="num">(2,030,800)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Contract assets</a></td>
<td class="nump">171,358<span></span>
</td>
<td class="nump">442,616<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidExpense', window );">Prepaid expenses</a></td>
<td class="nump">61,248<span></span>
</td>
<td class="num">(132,344)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability', window );">Lease liabilities</a></td>
<td class="num">(21,624)<span></span>
</td>
<td class="num">(11,724)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDepositOtherAssets', window );">Deposits and other assets</a></td>
<td class="num">(572,153)<span></span>
</td>
<td class="num">(235,656)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">1,328,176<span></span>
</td>
<td class="nump">605,437<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="num">(931,686)<span></span>
</td>
<td class="num">(236,088)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredRevenue', window );">Deferred revenues</a></td>
<td class="nump">789,152<span></span>
</td>
<td class="nump">681,476<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities', window );">Other liabilities</a></td>
<td class="num">(489,040)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations', window );">Net cash used in operating activities - continuing operations</a></td>
<td class="num">(2,231,180)<span></span>
</td>
<td class="num">(1,418,149)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations', window );">Net cash used in operating activities - discontinued operations</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(59,075)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(2,231,180)<span></span>
</td>
<td class="num">(1,477,224)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>CASH FLOWS FROM INVESTING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Additions to property and equipment</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(75,493)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireMarketableSecurities', window );">Purchase of marketable securities</a></td>
<td class="num">(87,732,380)<span></span>
</td>
<td class="num">(61,573,237)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities', window );">Sale and maturity of marketable securities</a></td>
<td class="nump">85,255,076<span></span>
</td>
<td class="nump">41,392,821<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfEquityMethodInvestments', window );">Proceeds from sale of investment</a></td>
<td class="nump">48,612<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ProceedsFromSaleOfDiscontinuedOperations', window );">Net cash from sale of discontinued operations</a></td>
<td class="nump">1,666,666<span></span>
</td>
<td class="nump">21,967,193<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations', window );">Net cash (used in) provided by investing activities - continuing operations</a></td>
<td class="num">(762,026)<span></span>
</td>
<td class="nump">1,711,284<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash (used in) provided by investing activities</a></td>
<td class="num">(762,026)<span></span>
</td>
<td class="nump">1,711,284<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>CASH FLOWS FROM FINANCING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Tax payments related to shares withheld for vested restricted stock units</a></td>
<td class="num">(100,662)<span></span>
</td>
<td class="num">(127,357)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfConvertibleDebt', window );">Cash used to redeem convertible notes</a></td>
<td class="num">(950,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations', window );">Net cash used in financing activities - continuing operations</a></td>
<td class="num">(1,050,662)<span></span>
</td>
<td class="num">(127,357)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(1,050,662)<span></span>
</td>
<td class="num">(127,357)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net change in cash</a></td>
<td class="num">(4,043,868)<span></span>
</td>
<td class="nump">106,703<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, beginning of period</a></td>
<td class="nump">6,042,986<span></span>
</td>
<td class="nump">2,795,743<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, end of period</a></td>
<td class="nump">1,999,118<span></span>
</td>
<td class="nump">2,902,446<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental Cash Flow Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Cash paid for taxes</a></td>
<td class="nump">$ 48,492<span></span>
</td>
<td class="nump">$ 1,423,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortization of discount - proceeds from sale of discontinued operations.</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;">fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_GainLossOnRedemptionOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of gain (loss) on original principal amount of debt at which debt can be redeemed by the issuer.</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;">fora_GainLossOnRedemptionOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_ProceedsFromSaleOfDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from the sale of discontinued operations or disposal group portion of the company's business, for example a segment, division, branch or other business, during the period.</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;">fora_ProceedsFromSaleOfDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) of operating activities of discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAdjustmentOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (income) related to adjustment to fair value of warrant liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 13<br> -SubTopic 10<br> -Topic 480<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481766/480-10-25-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAdjustmentOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainOnSaleOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between the carrying value and the sale price of an investment. A gain would be recognized when the sale price of the investment is greater than the carrying value of the investment. This element refers to the Gain included in earnings and not to the cash proceeds of the sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainOnSaleOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477349/740-270-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3A<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3B<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-4<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-23<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDepositOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in moneys or securities given as security including, but not limited to, contract, escrow, or earnest money deposits, retainage (if applicable), deposits with clearing organizations and others, collateral, or margin deposits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDepositOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebtExcludingAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebtExcludingAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) of financing activities, excluding discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) of investing activities, excluding discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, excluding discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for purchase of marketable 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/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the sale of equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712296275264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS ORGANIZATION AND NATURE OF OPERATIONS<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>BUSINESS ORGANIZATION AND NATURE OF OPERATIONS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">BUSINESS ORGANIZATION AND NATURE OF OPERATIONS</a></td>
<td class="text">
<div>
            <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman';"></span>
                    <div style="text-align: left;"><span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">Note 1</span><span style="font-size: 10pt; font-family: 'Times New Roman';"> <br/>
                      </span> </div>
                  </td>

    <td style="align: left; vertical-align: top; width: auto;">
                    <div style="text-align: left; font-size: 10pt; font-family: 'Times New Roman';"><span style="font-weight: bold;">BUSINESS ORGANIZATION AND NATURE OF OPERATIONS</span></div>
                  </td>

  </tr>


</table>
          </div>

<div> <span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">Forian

















            Inc. (the &#8220;Company&#8221; or &#8220;Forian&#8221;) was incorporated in Delaware on October 15, 2020 as a wholly owned subsidiary of Medical Outcomes Research Analytics, LLC (&#8220;MOR&#8221;) for the purpose of effecting the business combination with Helix Technologies,
            Inc. (&#8220;Helix&#8221;). Forian provides a unique suite of data management capabilities and proprietary information and analytics solutions to optimize and measure operational, clinical and financial performance for customers within the healthcare and
            life sciences industries.</div>

<div style="text-align: justify;"> <span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The

















            business combination with Helix in March 2021 was accounted for as a reverse acquisition using the acquisition method of accounting in accordance with Accounting Standards Codification (&#8220;ASC&#8221;) Topic 805, <span style="font-style: italic;">Business

















              Combinations</span> (&#8220;ASC 805&#8221;), with the Company deemed the accounting acquirer for financial reporting purposes. Helix provided software and analytics solutions to state governments and licensed operators in the cannabis industry, primarily
            through its subsidiary, Bio-Tech Medical Software, Inc. (&#8220;BioTrack&#8221;), until its sale of BioTrack in 2023.</div>

<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">On

















            February 10, 2023, Helix completed the sale of 100% of the outstanding capital stock of BioTrack; on March 3, 2022, Helix completed
            the sale of the assets of its security monitoring business; and on October 31, 2022, Helix completed the sale of 100% of the
            outstanding membership interest of its Engeni LLC subsidiary (these businesses are collectively referred to as the &#8220;Helix Businesses&#8221;). As a result of these transactions, Helix has no remaining active operations and the Company no longer
            provides products or services to the cannabis industry. The results of the Helix Businesses are presented as discontinued operations in the Condensed Consolidated Statements of Operations and, as such, have been excluded from continuing
            operations. The Company will continue to provide analytics solutions to customers within the healthcare and life sciences industries. For further discussion on the discontinued operations, refer to Note 4.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480424/946-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480424/946-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/810/tableOfContent<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/205/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712394140016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BASIS OF PRESENTATION<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</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_fora_BasisOfPresentationAbstract', window );"><strong>BASIS OF PRESENTATION [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock', window );">BASIS OF PRESENTATION</a></td>
<td class="text">
<div>
            <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                    <div style="text-align: justify;"><span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">Note 2</span></div>
                  </td>

    <td style="align: left; vertical-align: top; width: auto;">
                    <div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman';"><span style="font-weight: bold;">BASIS OF PRESENTATION</span></div>
                  </td>

  </tr>


</table>
          </div>

<div style="text-align: justify;"> <span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: justify; text-indent: 36pt;">The accompanying condensed consolidated financial statements have been prepared in accordance with accounting principles
              generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;). Certain footnotes and other financial information normally required by U.S. GAAP have been condensed or omitted in accordance with instructions to Form 10-Q and Article 8 of
              Regulation S-X. In the opinion of management, such statements include all adjustments which are considered necessary for a fair presentation of the condensed consolidated financial statements of the Company as of June 30, 2024. The operating
              results presented herein are not necessarily an indication of the results that may be expected for the year. The condensed consolidated financial statements should be read in conjunction with the Company&#8217;s audited consolidated financial
              statements included in its Annual Report on Form 10-K for the year ended December 31, 2023, as filed with the Securities and Exchange Commission (&#8220;SEC&#8221;) on March 29, 2024. </div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_BasisOfPresentationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fora_BasisOfPresentationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/235/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/275/tableOfContent<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/205/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712298591168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text">
<div>
              <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                      <div style="text-align: justify;"><span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">Note 3</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                        </span> </div>
                    </td>

    <td style="align: left; vertical-align: top; width: auto;">
                      <div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"><span style="font-weight: bold;">SUMMARY OF SIGNIFICANT ACCOUNTING
                          POLICIES</span></div>
                    </td>

  </tr>


</table>
            </div>

<div style="text-align: justify;"> <span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span> </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Principles of Consolidation</div>

<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The consolidated financial statements of the Company include the accounts of (i) Medical Outcomes
                Research Analytics, LLC and (ii) Helix Technologies, Inc. and its wholly owned subsidiaries including Helix Legacy, Inc. (f/k/a Security Grade Protective Services, Ltd.), Green Tree International, Inc. and Bio-Tech Medical Software, Inc.
                (through February 10, 2023, on which date 100% of the outstanding capital stock of Bio-Tech Medical Software, Inc. was sold).
                All intercompany transactions have been eliminated in consolidation.</span></div>

<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </div>

<div><span style="font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Discontinued Operations</span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </span> </div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">On February 10, 2023, Helix
                completed the sale of 100% of the outstanding capital stock of its wholly owned subsidiary, BioTrack. </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <br/>
              </div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-weight: normal;"> </span> <span style="font-weight: normal;"> </span> </span>

              <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-weight: normal;"> </span> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">As the sale of BioTrack, the
                security monitoring business and Engeni, LLC, together, represented a strategic shift that will have a major effect on the Company&#8217;s operations and financial results, they have been presented in discontinued operations separate from
                continuing operations for the three and six months ended June 30, 2023, as applicable. The results from operations and gain (loss) on sale of the security monitoring business and Engeni LLC, net, was previously classified as part of
                continuing operations as their disposition individually did not have a major impact on the business prior to the sale of BioTrack. For further discussion, refer to Note 4.</div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"><span style="font-weight: normal;">
                  <br/>
                </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Use of Estimates</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
            </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">Preparation of financial statements in conformity with
              U.S. GAAP requires management to make estimates, judgements and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses together with amounts disclosed in the related notes to the financial statements. The
              significant areas of estimation include but are not limited to accounting for the allowance for credit losses, income taxes, contingencies, discontinued operations and stock-based compensation. Certain of the Company&#8217;s estimates could be
              affected by external conditions, including those unique to the Company and general economic conditions. It is possible that the external factors could have an effect on the Company&#8217;s estimates and could cause actual results to differ from
              those estimates.</div>

<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Reclassifications</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
            </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">Certain reclassifications have been made to the prior
              period financial statements to conform to the current period financial statement presentation. Certain litigation related costs that were previously included in general and administrative expenses in the prior period financial statements have
              been reclassified to Litigation settlements and related expenses to be consistent with the current presentation.</div>

<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Fair Value of Financial Instruments</div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-weight: normal;"> </span></span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">The Company measures the fair value
              of financial assets and liabilities based on the guidance of ASC 820, <span style="font-style: italic;">Fair Value Measurements and Disclosures</span> (&#8220;ASC 820&#8221;), which defines fair value, establishes a framework for measuring fair value
              and expands disclosures about fair value measurements.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">ASC 820 defines fair value as the
              exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an ordinary transaction between market participants on the
              measurement date. ASC 820 also establishes a fair value hierarchy, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. ASC 820 describes three levels of
              inputs that may be used to measure fair value:</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"><br/>
            </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Level 1 &#8212; quoted prices in active markets for identical assets or liabilities; </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
              </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Level 2 &#8212; quoted prices for similar assets and liabilities in active markets or inputs that are
                observable; and </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
              </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Level 3 &#8212; inputs that are unobservable. </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
              </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The carrying value of the Company&#8217;s financial instruments, such as cash, marketable securities, accounts
                receivable and accrued liabilities and other liabilities approximate fair values due to the short-term nature of these instruments. The estimated fair value of the Company&#8217;s warrant liabilities as of June 30, 2024 and December 31, 2023 was
                $20 and $563,
                respectively, based on Level 3 inputs. Refer to Note 10. </span></div>

<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Cash and Cash Equivalents and Credit Risk</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
            </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company considers all cash accounts that are not
              subject to withdrawal restrictions and highly liquid investments with a maturity of three months or less, when purchased, as cash and cash equivalents.</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
            </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company maintains cash with major financial
              institutions. Cash held at U.S. bank institutions is currently insured by the Federal Deposit Insurance Corporation (&#8220;FDIC&#8221;) up to $250,000
              at each institution, as the coverage is based on individually titled accounts. The portion of deposits in excess of FDIC coverage is not protected by such insurance and represents a credit risk to the Company. At times, the Company&#8217;s deposits
              exceed this coverage.</div>

<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Accounts Receivable and Allowance for Credit Losses<br/>
            </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <br/>
            </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Accounts receivable are recorded at
              the invoiced amount, net of an allowance for credit losses. The Company determines the allowance for credit losses based on historical write-off experience, customer specific facts and economic conditions.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div><br/>
              </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Outstanding account balances are
              reviewed individually for collectability. The allowance for credit losses is the Company&#8217;s best estimate of the amount of probable credit losses in the Company&#8217;s existing accounts receivable. Allowance for credit losses was $168,750 at June 30, 2024 and $0 at
              December&#160;31, 2023.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div><br/>
            </div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Management charges account balances
              against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.</div>

<div><br/>
            </div>

<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none; font-weight: bold; font-size: 10pt;">Proceeds Receivable From Sale of Discontinued Operations, Net</div>

<div><br/></div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In February 2023, the Company received a note for $10,000,000 payable in twelve equal monthly installments as partial
                    consideration for the sale of BioTrack (see Note 4 &#8211; Discontinued Operations). As of June 30, 2024, the note has been fully paid. The Company recognized $0 and $20,712 and $190,000 and $245,041 of amortization of the $410,000 original discount recorded on the note interest as investment income for the three and six months ended June 30, 2024 and 2023,
                    respectively.</span></div>

<div><br/>
              </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Revenue Recognition</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <br/>
            </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">The Company recognizes revenue in
              accordance with FASB Topic 606, <span style="font-style: italic;">Revenue from Contracts with Customers</span> (&#8220;ASC 606&#8221;).</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <br/>
            </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Under ASC 606, the Company
              recognizes revenue when (or as) customers obtain control of promised goods or services, in an amount that reflects the consideration which is expected to be received in exchange for those goods or services. The Company recognizes revenue
              following the five-step model prescribed under ASC 606: (i) identify contract(s) with a customer; (ii) identify the performance obligation(s) in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the
              performance obligation(s) in the contract; and (v) recognize revenues when (or as) the Company satisfies a performance obligation. The Company applies the provisions of ASC 606 to an arrangement when a substantive contract exists and
              collectability is probable.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">The Company derives revenue
              primarily from license fees for the Company&#8217;s information products. Information products contracts are generally for a period of one month
              to five years. Information products&#8217; customers may access data analytics products through the use of tools provided by the Company
              or by utilizing their own tools per the contract. Data products may consist of historical information as it exists at the time of delivery or information that will be updated over a period of time as agreed with the customer. In most cases,
              the provision of information products is considered a single performance obligation. In cases where the Company is not obligated to update information over the access period and control over the use of the products passes to the customer when
              delivered, revenue is recognized when the information products are made available to the customer. In cases where information updates are provided over the contract term, they are considered highly interrelated with the information product
              delivered upon contract inception and revenue is recognized ratably over the life of the contract. Customers are generally invoiced according to monthly, quarterly or annual amounts specified in the contract. Any amounts invoiced in excess of
              revenue recognized are recorded as deferred revenue. Revenue recognized in excess of amounts invoiced is recorded as a contract asset.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">In some cases, contracts provide for
              variable consideration that is contingent upon the occurrence of uncertain future events, which can either increase or decrease the transaction price, including sales of products by customers derived from data analytics products the Company
              provides and the volume of data available for future information updates. Variable consideration based on sales of products by customers is recognized in the period of sales, subject to minimum amounts specified in contracts. Variable
              consideration is estimated at the expected value or at the most likely amount depending on the type of consideration. Estimated amounts are included in the transaction price to the extent it is probable that a significant reversal of
              cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. The estimate of variable consideration and determination of whether to include estimated amounts in the transaction
              price are based largely on an assessment of anticipated performance and all information (historical, current and forecasted) that is reasonably available to the Company and reevaluated each reporting period. The effect of revisions in
              recognized estimated variable consideration in excess of minimums are recorded beginning in the period in which the estimates are revised. Actual results could differ from periodic estimates.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Significant judgments and estimates
              are sometimes necessary for the determination of whether performance obligations in a contract are distinct and whether they are delivered at a point in time or over time. Judgement is also necessary to assess revenue recognized under
              contingent revenue arrangements.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Contract acquisition costs, which
                consist of sales commissions paid or payable, are considered incremental and recoverable costs of obtaining a contract with a customer. Sales commissions for initial and renewal contracts are deferred and then amortized on a straight-line
                basis over the contract term.</div>

<div>
               <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span><br/>
              </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">During November 2020, the Company entered into a Master Services Agreement (the &#8220;November 2020 Agreement&#8221;) with a
                  customer to provide information services described in certain statements of work under the November 2020 Agreement. As part of the November 2020 Agreement, the Company was granted shares of restricted stock representing approximately 23.4% of the outstanding common stock of the customer at the time of issuance, vesting in quarterly increments specified in the November 2020
                  Agreement through December 2023. Concurrently, the Company entered into a Stockholders Agreement specifying its voting and other rights as a stockholder. As a result, the Company determined that it did not exert influence over the
                  customer. ASC 606-10-32-21 requires an entity to measure the fair value of noncash consideration at contract inception. The fair value of the restricted stock was determined to be $0 on the date of inception. The Company recorded revenue from the customer of $798,320
                  and $1,596,454 and $654,489
                  and $1,306,251 for the three and six months ended June 30, 2024 and 2023, respectively. The Company had outstanding accounts
                  receivable from this customer of $796,789 and $1,827 at June 30, 2024 and December 31, 2023, respectively.</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">On July 21, 2023, the customer merged with Vox Merger Sub, Inc. As a result of the merger, the Company received $5,805,858 of cash proceeds, net of holdbacks, in consideration for all of its equity interest in the customer, which was recorded as gain on
                  sale of investment during the year ended December 31, 2023. Forian may receive additional earnout payments in 2025 and 2026 in an aggregate amount of up to approximately $3,600,000 if certain conditions are met.</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; font-size: 10pt;">Contract assets and deferred revenues consist of the following as of June 30, 2024 and December 31, 2023: </span> </div>

<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;">
              <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
              </div>

              <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">&#160;</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Contract Assets</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-weight: bold; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Contract </div>
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Liability</div>
                    </td>

    <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">&#160;</div>
                    </td>

    <td colspan="1" style="font-weight: bold; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Costs of </div>
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">obtaining </div>
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">contracts</div>
                    </td>

    <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-weight: bold; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Unbilled </div>
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">revenue</div>
                    </td>

    <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Total</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-weight: bold; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Deferred </div>
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Revenue</div>
                    </td>

    <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Balance at January 1, 2023</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">158,016</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">2,094,942</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">2,252,958</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">2,581,287</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Beginning deferred revenue balance recognized
                        during the period</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">&#8212;</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">&#8212;</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">&#8212;</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(2,581,286</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Net change due to timing of billings, payments
                        and recognition</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(50,684</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(1,075,561</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(1,126,245</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">2,413,550</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Balance at December 31, 2023</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">107,332</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">1,019,381</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">1,126,713</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">2,413,551</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Beginning deferred revenue balance recognized
                        during the period</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">&#8212;</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">&#8212;</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">&#8212;</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(2,133,447</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Net change due to timing of billings, payments
                        and recognition</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(9,881</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(161,477</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(171,358</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">2,922,599</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Balance at June 30, 2024</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">97,451</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">857,904</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">955,355</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">3,202,703</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

              <div><br/>
              </div>

            </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">Transaction price allocated to remaining performance
                obligations represents contracted revenue that has not yet been recognized, which includes unearned revenue and unbilled amounts that will be recognized as revenue in future periods. The amount of deferred revenue recognized for the three
                and six months ended June 30, 2024 and 2023 was $384,771 and $2,133,447 and $501,596 and $2,168,624, respectively. The majority of the Company&#8217;s noncurrent remaining performance obligations will be recognized over the next 36 months. </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
              </div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span>
               </div>

<div style="display:none;"><br/></div>
<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The transaction price allocated to
                remaining performance obligations consisted of the following:</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div><br/>
              </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,
                        2024</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31, 2023</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Estimated next <span style="-sec-ix-hidden:Fact_d8402e91d42e41df88ddbcce11f89cec"><span style="-sec-ix-hidden:Fact_ba2bd3090c824f4f8e83e218755357d8">twelve months</span></span></div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">16,191,125</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">17,202,223</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_d3720970389844058ae3a652fa96b15c"><span style="-sec-ix-hidden:Fact_3842752d11bf4961ac74332415ebff1f">Thereafter</span></span><br/>
                      </div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">16,944,792</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">20,831,200</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">33,135,917</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">38,033,423</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
                </div>

<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Segment Information</div>

<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
              </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">FASB ASC 280, <span style="font-style: italic;">Segment


                  Reporting</span> (&#8220;ASC 280&#8221;), establishes standards for reporting information about operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is
                evaluated regularly by the chief operating decision maker, or decision-making group, in deciding how to allocate resources and in assessing performance. The Company&#8217;s chief operating decision maker is the chief executive officer, who
                reviews the financial performance and the results of operations of the segments prepared in accordance with U.S. GAAP when making decisions about allocating resources and assessing performance of the Company.</div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"> <br/>
              </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">As discussed above, the Company disposed of its
                businesses servicing the cannabis industry in 2023, and has reclassified its historical results as discontinued operations. As such, the Company&#8217;s continuing operations are comprised of a single reportable segment providing analytic and
                information services to the healthcare and life sciences industries.<br/>
              </div>

<div>
               <br/></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Customer Concentration</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                    </span></div>

<div style="display:none;"><br/></div>
<div style="text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">During the three and six months ended
                      June 30, 2024, the Company had two customers representing 16.7% and 11.6% and 16.5% and 12.7% of
                      revenue, respectively. At June 30, 2024, the Company had four customers representing 21.9%, 20.8%, 12.1% and 10.1% of
                      accounts receivable.</span></div>

<div> <br/>
                  </div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: justify; text-indent: 36pt; font-weight: normal;">During the three and six
                    months ended June 30, 2023, the Company had two customers representing 13.4% and 12.6% of revenue, in both of the
                    respective periods. At June 30, 2023, the Company had three customers representing 34.7%, 14.3% and 11.8% of accounts receivable.<span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                    </span></div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span>
                   </div>

<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Vendors and Licensors<br/>
                    <br/>
                  </div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: justify; text-indent: 36pt; font-weight: normal;">The Company licenses certain
                    information assets from third parties as a key input to certain Information and Software products. Any disruptions associated with these suppliers could have a material short-term impact on the business while alternate sources are
                    secured. The information licenses specify content deliverables and specified use rights for a fixed fee and time period. Payment terms for information licenses generally consist of upfront payments and annual licensing fees. The Company
                    expenses the contract costs over the expected period of benefit and records any differences between amounts expensed and payments incurred as other assets or liabilities on a contract by contract basis. Payments for licensed
                    information, including the changes in related assets and liabilities, are classified within &#8220;Net cash provided by operating activities&#8221; on the condensed consolidated statements of cash flows. In cases where the Company pays variable
                    fees based on content usage, such costs are expensed as incurred.</div>

<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: justify;"><span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                    </span></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">Vendor Concentration</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> <span style="font-family: 'Times New Roman';"><br/>
                  </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">During the three months ended
                  June 30, 2024, the Company had two vendors representing 13.5% and 11.2%, respectively, of purchases and
                  expenses and during the six months ended June 30, 2024, the Company had three vendors representing 14.3%, 11.9% and 10.1%, respectively, of purchases and expenses.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">During the three and six months
                  ended June 30, 2023, the Company had two vendors representing 18.6% and 14.1% and&#160;14.0% and 13.2%, respectively,
                  of purchases and expenses.</div>

<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Property and Equipment, Net</div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Property and equipment are
                  stated at cost, net of accumulated depreciation, which is recorded commencing at the in-service date using the straight-line method at rates sufficient to charge the cost of depreciable assets to operations over their estimated useful
                  lives, which are 1 to 7
                  years. Maintenance and repairs are charged to operations as incurred.</div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> </span></div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> </span> </div>

<div><br/>
                  </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Contingencies</div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Occasionally, the Company may be
                  involved in claims and legal proceedings arising from the ordinary course of its business. The Company records a provision for a liability when it believes that it is both probable that a liability has been incurred and the amount can be
                  reasonably estimated. If these estimates and assumptions change or prove to be incorrect, it could have a material impact on the Company&#8217;s condensed consolidated financial statements. Contingencies are inherently unpredictable and the
                  assessments of the value can involve a series of complex judgments about future events and can rely heavily on estimates and assumptions.</div>

<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Advertising</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">Advertising costs are expensed as incurred and included in sales and marketing expenses and amounted to </span>$24,864<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and </span>$60,506 and $20,294<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and </span>$35,419<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> for the </span>three<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and six months ended June </span>30,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">&#160;</span>2024 and 2023,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> respectively.</span></div>

<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Net Income (Loss) per Share</div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">The calculation of earnings per
                  share is based on the weighted average number of common shares or common stock equivalents outstanding during the applicable period. The dilutive effect of common stock equivalents is excluded from basic earnings per share and is included
                  in the calculation of diluted earnings per share, unless their impact is antidilutive to the &#8220;control number,&#8221; which is income (loss) from operations. Convertible notes, employee stock options, employee restricted stock awards and similar
                  equity instruments granted by the Company are treated as potential ordinary shares outstanding in computing diluted earnings per share. Diluted shares outstanding are calculated using the as if converted method for convertible notes and
                  the treasury stock method for other potentially dilutive securities. Under the as if converted method, the dilutive impact of securities is calculated as if conversion occurred at the beginning of the reporting period. Under the treasury
                  stock method, the amount the employee must pay for exercising stock options, the amount of compensation cost for future service that the Company has not yet recognized and the amount of benefits that would be recorded in common shares
                  when the award becomes deductible for tax purposes are assumed to be used to repurchase shares.</div>

<div>

                <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> </span></div>

<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Distinguishing Liabilities from Equity</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company relies on the guidance provided by ASC
                  Topic 480, <span style="font-style: italic;">Distinguishing Liabilities from Equity</span> and ASC 815-40, <span style="font-style: italic;">Derivatives and Hedging: Contracts in Entity&#8217;s Own Equity</span> (&#8220;ASC 815-40&#8221;), to classify
                  certain redeemable and/or convertible instruments. The Company first determines whether a financial instrument should be classified as a liability. The Company will determine the liability classification if the financial instrument is
                  mandatorily redeemable, or if the financial instrument, other than outstanding shares, embodies a conditional obligation that the Company must or may settle by issuing a variable number of its equity shares.</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">Once the Company determines that a financial
                  instrument should not be classified as a liability, the Company determines whether the financial instrument should be presented between the liability section and the equity section of the balance sheet (&#8220;temporary equity&#8221;). The Company
                  will determine temporary equity classification if the redemption of the financial instrument is outside the control of the Company (i.e. at the option of the holder). Otherwise, the Company accounts for the financial instrument as
                  permanent equity.</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; text-transform: none;">Initial Measurement</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company records its financial instruments
                  classified as liability, temporary equity or permanent equity at issuance at the fair value, or cash received.</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; text-transform: none;">Subsequent Measurement &#8211; Financial instruments classified as liabilities</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company records the fair value of its financial
                  instruments classified as liabilities at each subsequent measurement date. The changes in fair value of its financial instruments classified as liabilities are recorded as other expense/income.</div>

<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Stock-based Compensation</div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">The Company&#8217;s 2020 Equity
                  Incentive Plan (&#8220;2020 Plan&#8221;) permits the grant of stock options, restricted stock awards and/or restricted stock units. A total of 4,000,000
                  shares of Company common stock were originally authorized and reserved for issuance under the 2020 Plan. On June 15,&#160;2022, the Company&#8217;s stockholders approved an amendment to the 2020 Plan, which amended the 2020 Plan to increase the
                  number of shares available for issuance by 2,400,000 shares to a total of 6,400,000 shares. Stock options represent the right to purchase Company common stock at the exercise price on the date of grant of the stock option at a future date.
                  Restricted stock awards are grants of shares of Company common stock. Restricted stock units represent the right to receive shares of Company common stock on future specified dates. Stock options, restricted stock awards and restricted
                  stock units granted contain restrictions that cause them to be subject to substantial risk of forfeiture and restrict their exercise, sale or other transfer by the grantee until they vest. The terms of the stock options, restricted stock
                  awards and units granted under the 2020 Plan are determined by the Board of Directors in the agreement evidencing the award, including the number of shares, period of restriction or vesting schedule and other terms. The fair value of the
                  stock options, restricted stock awards and restricted stock units is based on the underlying grant date fair value of Company common stock. The fair value is then expensed over the requisite service periods of the awards, net of
                  forfeitures, which is generally the service period and the related amount is recognized in the condensed consolidated statements of operations.</div>

<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Income Taxes</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company accounts for income
                  taxes in accordance with FASB ASC 740 (&#8220;ASC 740&#8221;). Deferred income tax assets and liabilities are determined based upon differences between financial reporting and tax bases of assets and liabilities, which are measured using the enacted
                  tax rates and laws that will be in effect when the differences are expected to reverse. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="font-family: 'Times New Roman';"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span> </div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The provision for income taxes
                  represents Federal and state and local income taxes. The effective rate differs from statutory rates due to the effect of state and local income taxes, tax benefit of R&amp;D credits and certain nondeductible expenses. Our effective tax
                  rate will change from quarter to quarter based on recurring and non-recurring factors including, but not limited to, the geographical mix of earnings, enacted tax legislation and state and local income taxes. In addition, changes in
                  judgment from the evaluation of new information resulting in the recognition, derecognition, or re-measurement of a tax position taken in a prior annual period is recognized separately in the quarter of the change.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="font-family: 'Times New Roman';"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span> </div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span>
                 </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">For the three and six months
                  ended June 30, 2024 and 2023, the Company recognized net income tax expense of $8,221 and $110,761 and $36,187 and $66,096, respectively. The Company claims R&amp;D tax credits on eligible R&amp;D expenditures. The R&amp;D tax credits are recognized as a
                  reduction to income tax expense.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="font-family: 'Times New Roman';"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span> </div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company recognized a taxable
                  gain on sale of discontinued operations for the six months ended June 30, 2023, which resulted in utilization of certain available federal and state net operating loss carryforwards. As a result, the Company recorded income taxes related
                  to discontinued operations of $2,722,570 after utilization of federal and state net operating losses during the six months
                  ended June 30, 2023. Income taxes related to discontinued operations for the three months ended June 30, 2023 result from adjustments to estimates impacting intraperiod tax allocations.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="font-family: 'Times New Roman';"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span> </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company files a consolidated
                  U.S. income tax return and tax returns in certain state and local jurisdictions. As of June 30, 2024, the Company is not currently under any examination in any tax jurisdiction.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="font-family: 'Times New Roman';"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span> </div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">Tax contingencies are recorded,
                  if needed, to address potential exposure involving tax positions the Company has taken that could be challenged by tax authorities. These potential exposures could result from applications of various statutes, rules, regulations and
                  interpretations. Any estimates of tax contingencies contain assumptions and judgments about potential actions by taxing jurisdictions. Any interest and penalties related to uncertain tax positions would be included as part of the income
                  tax provision. The Company&#8217;s conclusions regarding uncertain tax positions may be subject to review and adjustment at a later date based upon ongoing analysis of or changes in tax laws, regulations and interpretations thereof as well as
                  other factors.</div>

<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Separation Expenses</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">Effective February 10, 2023, the Company&#8217;s Chief
                  Executive Officer, President and Class II member of the Board of Directors resigned. In connection with the resignation, the Company entered into a separation agreement providing for, among other things, (i) salary continuation for twelve months and (ii) accelerated vesting of 106,656
                  unvested restricted shares of Company common stock. Separation expenses for the <span style="color: rgb(0, 0, 0);">six months ended June 30, 2023,</span> include<span style="color: rgb(0, 0, 0);"> $250,000 related to the salary continuation and $349,832</span>
                  related to the accelerated vesting of stock.<br/>
                </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 36pt;"><span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In addition, the Company records
                      normal course of business severance expenses in the operating expense line item related to its employees&#8217; activities.</span> </div>

<div><br/>
                  </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Recent Accounting Pronouncements</div>

<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </div>

<div style="display:none;"><br/></div>
<div style="text-indent: 36pt; text-align: justify;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In December 2023,
                    the FASB issued Accounting Standards Update No. 2023-09, <span style="font-style: italic;">Income Taxes (Topic 740): Improvements to Income Tax Disclosures <span style="font-style: normal;">(&#8220;ASU 2023-09&#8221;)</span></span>. ASU 2023-09
                    requires additional disclosures related to rate reconciliation, income taxes paid and other disclosures. Under ASU 2023-09, for each annual periods presented, public entities are required to (1) disclose specific categories in the
                    tabular rate reconciliation and (2) provide additional information for reconciling items that meet a quantitative threshold. In addition, ASU 2023-09 requires all reporting entities to disclose on an annual basis the amount of income
                    taxes paid disaggregated by federal, state and foreign taxes as well as the amount of income taxes paid by individual jurisdiction. ASU 2023-09 is effective for public business entities for annual periods beginning after December 15,
                    2024, and can be applied on a prospective basis with an option to apply the standard retrospectively. Early adoption is permitted. The Company is currently evaluating the impact of ASU 2023-09 on its condensed consolidated financial
                    statements and related disclosures.<br/>
                  </span></div>

<div style="display:none;"><br/></div>
<div style="text-indent: -9pt; margin-left: 9pt;"><br/>
                  </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">In November 2023, the FASB
                    issued Accounting Standards Update No. 2023-07, <span style="font-style: italic;">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures <span style="font-style: normal;">(&#8220;ASU 2023-07&#8221;)</span></span>. ASU
                    2023-07 improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The amendments in this update require public companies to disclose on an annual and interim basis,
                    significant segment expenses that are regularly provided to the chief operating decision maker (CODM) and require that a public entity disclose, on an annual and interim basis, an amount for other segment items by reportable segment and
                    a description of its composition. In addition, the amendment requires that a public entity provide all annual disclosures about a reportable segment&#8217;s profit or loss and assets currently required in interim periods and require that a
                    public entity disclose the title and position of the CODM and an explanation of how the CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources. Early adoption
                    is permitted. The Company is currently evaluating the impact of ASU 2023-07 on its condensed consolidated financial statements and related disclosures. This amendment will go into effect for the fiscal years beginning after December 15,
                    2023, and interim periods within fiscal years beginning after December 15, 2024.<br/>
                  </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 18pt;"> <br/>
                </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company has considered all other recently issued
                  accounting pronouncements and does not believe the adoption of such pronouncements will have a material impact on its financial statements. </div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/235/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712301233040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DISCONTINUED OPERATIONS<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>DISCONTINUED OPERATIONS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock', window );">DISCONTINUED OPERATIONS</a></td>
<td class="text">
<div>
      <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
              <div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-weight: bold;">Note 4<br/>
                </span></div>
            </td>

    <td style="align: left; vertical-align: top; width: auto;">
              <div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-weight: bold;">DISCONTINUED OPERATIONS</span></div>
            </td>

  </tr>


</table>
    </div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-weight: bold;"> </span><br/></div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-style: italic; font-weight: bold;">Helix Businesses Discontinued Operations</div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><br/>
      </div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; text-indent: 36pt;">On February 10, 2023, Helix completed the sale of 100% of the outstanding capital stock of its wholly owned subsidiary, BioTrack, in exchange for $30,000,000, consisting of $20,000,000 paid at closing and $10,000,000 paid in twelve unconditional
        monthly installments thereafter. In March 2022, Helix sold its security monitoring business and in October 2022, Helix sold its Argentinian subsidiary Engeni LLC. The security monitoring business, BioTrack and Engeni are collectively referred to as
        the &#8220;Helix Businesses.&#8221; As a result of these transactions, as of February 10, 2023, the Company no longer provides products or services to the cannabis industry. The Company continues to provide analytics solutions to customers in the healthcare
        and life sciences industries.</div>

<div style="display:none;"><br/></div>
<div style="background-color: rgb(255, 255, 255); letter-spacing: normal; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: 400; text-align: justify; text-indent: 0px; text-transform: none;"> <br/>
      </div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; text-indent: 36pt; font-size: 10pt;">The Helix Businesses have been presented in discontinued operations separate from continuing operations for
            the&#160;three and six months ended June 30, 2023.</div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 36pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
          </span></div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; text-indent: 36pt;">The Company recorded a gain on the sale of the outstanding capital stock of its
            BioTrack business of $11,531,849 and a loss from discontinued operations of $94,427 during the&#160;<span style="color: rgb(0, 0, 0);">six months ended June 30, 2023</span>, which is included as part of discontinued operations. The Company also recorded
            income taxes related to discontinued operations of<span style="color: rgb(0, 0, 0);">&#160;$32,426 and $2,722,570 during the three and six months ended June 30, 2023.</span></div>

<div><br/></div>

<div style="display:none;"><br/></div>
<div style="background-color: rgb(255, 255, 255); letter-spacing: normal; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: 400; text-align: justify; text-transform: none; text-indent: 36pt;"> <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The following table summarizes the major income and expense line items of the Helix Businesses as reported in the condensed consolidated statements of operations for the&#160;three and six months ended June 30, 2023, through the date of sale:</span><br class="Apple-interchange-newline"/>
      </div>

<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"> <br/>
          </div>

<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">
            <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
                  </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                    <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">For the Three Months </div>
                    <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Ended June 30,
                      2023</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                    <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">For the Six
                      Months</div>
                    <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;Ended June 30,
                      2023</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income and expense line items related to Helix Businesses:</div>
                  </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Revenues:</div>
                  </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Information and Software</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                  </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                  </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,121,677</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Services</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">179,798</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total revenues</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,301,475</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Costs and Expenses:</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cost of revenues</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">699,015</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Research and development</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">160,164</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Sales and marketing</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">35,005</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">General and administrative</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">129,283</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Depreciation and amortization</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">372,435</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total costs and expenses</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,395,902</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net loss from discontinued operations for Helix Businesses before income taxes</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(94,427</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div>
                  </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gain on sale of discontinued operations</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11,531,849</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income tax expense</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(32,426</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,722,570</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div>
                  </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net gain from discontinued operations, net of tax for Helix Businesses</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                  </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(32,426</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                  </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,714,852</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
              </div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/205-20/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/360/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712302812288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>MARKETABLE SECURITIES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>MARKETABLE SECURITIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock', window );">MARKETABLE SECURITIES</a></td>
<td class="text">
<div>
            <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                    <div style="text-align: left;"><span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">Note 5</span><span style="font-size: 10pt; font-family: 'Times New Roman';"> <br/>
                      </span> </div>
                  </td>

    <td style="align: left; vertical-align: top; width: auto;">
                    <div style="text-align: left; font-size: 10pt; font-family: 'Times New Roman';"><span style="font-weight: bold;">MARKETABLE SECURITIES</span></div>
                  </td>

  </tr>


</table>
          </div>

<div style="text-align: justify;"> <span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;">Marketable securities are stated at estimated fair value based upon current market quotes (level 1 inputs) and are classified as
            available-for-sale. Realized gains and losses are included in investment income. Unrealized gains and losses are immaterial and therefore the Company has presented such amounts within investment income in <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">the condensed consolidated statements of operations</span>. </span>Marketable securities consists of U.S. Treasury Bills. <span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);">As of June 30, 2024 and December 31,
            2023, marketable securities consisted of the following:</span></div>

<div><br/></div>

<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman';">
            <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,
                      2024</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31, 2023</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
                    <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">United States Treasury Bills</div>
                  </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                    <div style="text-align: left; margin-left: 6pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Amortized Cost</div>
                    </div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">$</span></div>
                  </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">46,009,675</span></div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">$</span></div>
                  </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">42,289,441</span></div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
                    <div style="text-align: left; margin-left: 6pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Fair Market Value</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">$</span></div>
                  </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">46,011,230</span></div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">$</span></div>
                  </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">42,296,589</span></div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
            </div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for investments in certain debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 940<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/940-320/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1403<br> -Paragraph b<br> -Publisher SEC<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/320/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-10<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6B<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/942-320/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712299201920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PREPAID EXPENSES AND OTHER CURRENT ASSETS<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract', window );"><strong>PREPAID EXPENSES AND OTHER CURRENT ASSETS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_PrepaidExpensesAndOtherCurrentAssetsTextBlock', window );">PREPAID EXPENSES AND OTHER CURRENT ASSETS</a></td>
<td class="text">
<div>
            <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                    <div style="text-align: left;"><span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">Note 6</span></div>
                  </td>

    <td style="align: left; vertical-align: top; width: auto;">
                    <div style="text-align: left; font-size: 10pt; font-family: 'Times New Roman';"><span style="font-weight: bold;">PREPAID EXPENSES AND OTHER CURRENT ASSETS<br/>
                      </span></div>
                  </td>

  </tr>


</table>
          </div>

<div style="text-align: justify;"> <span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 36pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The Company has various agreements which require upfront and periodic payments. The Company records the expenses related to these agreements ratably over the annual terms. As of June 30, 2024 and December 31, 2023, the
              Company&#8217;s balance sheet reflected prepaid expenses of $1,015,985 and $1,077,233, respectively, primarily relating to various software and information licenses and insurance policies with durations ranging from 3 months to 1 year.<br/>
            </span></div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span> </div>

<div style="display:none;"><br/></div>
<div style="text-indent: 36pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Included















                in other current assets as of June 30, 2024, are income taxes receivable of $1,828,123, deferred license costs of $760,259 and amounts receivable from employees of $148,130.<br/>
              </span> <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div> <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span> </div>

<div style="display:none;"><br/></div>
<div style="text-indent: 36pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Included















                in current other assets as of December 31, 2023, are income taxes receivable of $1,890,391, deferred license costs of $381,820 and amounts receivable from employees of $236,364.</span>
            </div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_PrepaidExpensesAndOtherCurrentAssetsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for prepaid expenses and other current assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fora_PrepaidExpensesAndOtherCurrentAssetsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712298298752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT, NET<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>PROPERTY AND EQUIPMENT, NET [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY AND EQUIPMENT, NET</a></td>
<td class="text">
<div>
            <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                    <div style="text-align: left;"><span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">Note 7</span><span style="font-size: 10pt; font-family: 'Times New Roman';"> <br/>
                      </span> </div>
                  </td>

    <td style="align: left; vertical-align: top; width: auto;">
                    <div style="text-align: left;">
                      <div style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">PROPERTY AND EQUIPMENT, NET</div>
                    </div>
                  </td>

  </tr>


</table>
          </div>

<div style="text-align: justify;"> <span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;">As of June 30, 2024 and December 31, 2023, property and equipment were comprised of the following:</div>

<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; font-size: 10pt; font-family: 'Times New Roman'; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; font-family: 'Times New Roman'; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: &amp;amp;">June 30, 2024</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; font-family: 'Times New Roman'; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: &amp;amp;">December 31, 2023</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: &amp;amp;">Personal computing equipment</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">$</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">94,521</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">$</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">94,521</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; padding-bottom: 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: &amp;amp;">Office equipment and capitalized software</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">73,260</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">73,260</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt; font-family: &amp;amp;">Total</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">
                    <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">167,781</div>
                  </div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">167,781</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; padding-bottom: 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: &amp;amp;">Less: Accumulated depreciation</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">(108,472</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">)</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">(91,696</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">)</div>
                </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt; font-family: &amp;amp;">Property and equipment, net</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">$</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">59,309</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">$</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">76,085</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/360/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712302812288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEPOSITS AND OTHER ASSETS<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</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_fora_DEPOSITSANDOTHERASSETSAbstract', window );"><strong>DEPOSITS AND OTHER ASSETS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_DepositsAndOtherAssetsTextBlock', window );">DEPOSITS AND OTHER ASSETS</a></td>
<td class="text">
<div>
              <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                      <div style="text-align: left;"><span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">Note 8<br/>
                        </span></div>
                    </td>

    <td style="align: left; vertical-align: top; width: auto;">
                      <div style="text-align: left; font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">DEPOSITS AND OTHER ASSETS</div>
                    </td>

  </tr>


</table>
            </div>

<div style="text-align: justify;"> <span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
              </span> </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;">As of June 30, 2024 and December 31, 2023, deposits and other assets included $1,718,167 and $1,390,156 of assets related to information license
              vendors, respectively (see Note 3 &#8211; Summary of Significant Accounting Policies &#8211; Vendors and Licensors).<br/>
            </div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_DEPOSITSANDOTHERASSETSAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fora_DEPOSITSANDOTHERASSETSAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</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_fora_DepositsAndOtherAssetsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for deposits and other assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fora_DepositsAndOtherAssetsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712299099248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES</a></td>
<td class="text">
<div>
            <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                    <div style="text-align: left;"><span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">Note 9<br/>
                      </span></div>
                  </td>

    <td style="align: left; vertical-align: top; width: auto;">
                    <div style="text-align: left; font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES</div>
                  </td>

  </tr>


</table>
          </div>

<div style="text-align: justify;"> <span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;">As of June 30, 2024 and December 31, 2023 accrued expenses were comprised of the following:</div>

<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; font-size: 10pt; font-family: 'Times New Roman'; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">June 30,
                    2024</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">December 31,
                    2023</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';">
                    <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Employee compensation</div>
                  </div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">968,961</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">1,546,614</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 76%;" valign="bottom">Information Contracts (see Note 3 - Vendors and Licensors)<br/>
                </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">1,440,592</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">1,533,861</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';">Accrued expenses</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">911,018</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">1,171,782</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt; font-family: 'Times New Roman';">Total</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">3,320,571</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">4,252,257</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 720<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483384/720-30-45-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712296250704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>WARRANT LIABILITY<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</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_fora_WarrantLiabilityAbstract', window );"><strong>WARRANT LIABILITY [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_WarrantLiabilityTextBlock', window );">WARRANT LIABILITY</a></td>
<td class="text">
<div><span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"> </span>
    </div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
            <div style="text-align: left;"><span style="font-weight: bold; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Note 10</span><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
              </span> </div>
          </td>

    <td style="align: left; vertical-align: top; width: auto;">
            <div style="text-align: left; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-weight: bold;">WARRANT LIABILITY</span></div>
          </td>

  </tr>


</table>

<div><span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; font-family: 'Times New Roman';"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"> <br/>
            </span></div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; text-indent: 36pt;">In conjunction with the business combination with Helix, outstanding warrants to
            purchase Helix common stock were converted to warrants to purchase Company common stock. As the warrant holders have the option to receive cash in lieu of common stock in certain circumstances, the Company determined that the warrants require
            classification as a liability pursuant to ASC 815-40. In accordance with the applicable accounting guidance, the outstanding warrants are recognized as a warrant liability on the condensed consolidated balance sheet and were measured at their
            inception date fair value (the closing date of the business combination with Helix) and subsequently remeasured to fair value at each reporting period with changes being recorded in the condensed consolidated statements of operations.&#160;<span style="color: rgb(0, 0, 0);">As of June 30, 2024 and 2023</span>, the Company had 9,375 and 55,121 warrants outstanding classified as liabilities, respectively. During the&#160;<span style="color: rgb(0, 0, 0);">six months ended June 30, 2024</span>&#160;and








            2023, 41,579 and 36,936
            warrants expired, respectively.</div>

<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;">The fair value of the Company&#8217;s warrant liability, measured at
            Level 3 in the fair value hierarchy,&#160; was calculated using the Black-Scholes model using the following inputs:</div>

<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">As of June 30, 2024</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: center; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="text-align: center; vertical-align: bottom; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"><span style="font-weight: bold;">As of December 31, 2023</span></td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Fair value of Company's common stock</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">2.65</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">2.93</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
                  <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Dividend yield</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">0%<br/>
                  </div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">0%<br/>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><br/>
                </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Expected volatility</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">80%<br/>
                  </div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">68% - 83%</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><br/>
                </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
                  <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Risk free interest rate</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">5.00%<br/>
                  </div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">5.06%
                  - 5.54%</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><br/>
                </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Expected life (years)</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">0.30</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">0.30<br/>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
                  <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Exercise price</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">8.70 - $28.00</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">8.00 - $28.00</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Fair value of financial instruments - warrants</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">20</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">563</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div> <br/>
          </div>

<div style="display:none;"><br/></div>
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: normal; text-align: left; text-indent: 36pt; text-transform: none; font-variant: normal;">The following table summarizes the change in fair value of the Company&#8217;s financial instruments &#8211; warrants, measured at Level 3 in the fair value hierarchy:</div>

<div> <span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: &amp;amp; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Amount</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Balance as of January 1, 2024</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">563</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Change in fair value of warrant liability</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(543</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">)</div>
                </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Balance as of <span style="text-indent: 0pt;">June 30</span>, <span style="text-indent: 0pt;">2024</span></div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">20</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; text-transform: none;">


  <tr>

    <td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                    <div style="text-align: center; font-weight: bold;">Amount</div>
                  </td>

    <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom">
                    <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Balance as of January 1, <span style="text-indent: 0pt;">2023</span></div>
                  </td>

    <td colspan="1" style="text-align: right; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
                    <div>$</div>
                  </td>

    <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
                    <div>4,547</div>
                  </td>

    <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 88%; padding-bottom: 2px;" valign="bottom">
                    <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Change in fair value of warrant liability</div>
                  </td>

    <td colspan="1" style="text-align: right; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                    <div>(2,494</div>
                  </td>

    <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                    <div style="color: rgb(0, 0, 0); font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                  </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 88%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">
                    <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Balance as of <span style="text-indent: 0pt;">June 30</span>, <span style="text-indent: 0pt;">2023</span></div>
                  </td>

    <td colspan="1" style="text-align: right; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                    <div>$</div>
                  </td>

    <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                    <div>2,053</div>
                  </td>

    <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div> <br/>
            </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: &amp;amp; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Amount</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Balance as of April 1, <span style="text-indent: 0pt;">2024</span></div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">450</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Change in fair value of warrant liability</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(430</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Balance as of <span style="text-indent: 0pt;">June 30</span>, <span style="text-indent: 0pt;">2024</span></div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">20</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div> <br/>
              </div>

<div>
                <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: &amp;amp; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
                        <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Amount</div>
                      </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
                        <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Balance as of April 1, <span style="text-indent: 0pt;">2023</span></div>
                      </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                        <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                      </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                        <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">10,106</div>
                      </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom">
                        <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Change in fair value of warrant liability</div>
                      </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                        <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(8,053</div>
                      </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                        <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                      </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                        <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Balance as of <span style="text-indent: 0pt;">June 30</span>, <span style="text-indent: 0pt;">2023</span></div>
                      </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                        <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                      </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                        <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">2,053</div>
                      </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
                 </div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_WarrantLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fora_WarrantLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</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_fora_WarrantLiabilityTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for warrant liability. Includes liability account in which a company records the amount of the repair or replacement cost that it expects to incur for products already shipped or services already provided.</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;">fora_WarrantLiabilityTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712394141616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONVERTIBLE NOTES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>CONVERTIBLE NOTES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">CONVERTIBLE NOTES</a></td>
<td class="text">
<div>
        <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">Note 11</div>
              </td>

    <td style="align: left; vertical-align: top; width: auto;">
                <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">CONVERTIBLE NOTES</div>
              </td>

  </tr>


</table>
      </div>

<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
      </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
              <div style="text-align: center; font-weight: bold;">June 30, 2024</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
              <div style="text-align: center; font-weight: bold;">December 31, 2023</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: left; text-indent: -9pt; margin-left: 9pt;">Principal outstanding</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
              <div>$</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
              <div>22,000,000</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
              <div>$</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
              <div>23,000,000</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%;" valign="bottom">
              <div style="text-align: left; text-indent: -9pt; margin-left: 9pt;">Add: accrued interest</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div>2,181,315</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div>1,879,068</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: left; text-indent: -9pt; margin-left: 9pt;">Less: unamortized debt issuance costs</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
              <div>(6,221</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
              <div>(8,887</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
              <div>)</div>
            </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%; padding-bottom: 4px;" valign="bottom">
              <div style="text-align: left; text-indent: -9pt; margin-left: 9pt;">Convertible note payable, net of debt issuance costs</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div>$</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div>24,175,094</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div>$</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div>24,870,181</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
        </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; text-indent: 36pt;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">On





          September 1, 2021, the Company entered into a Note Purchase Agreement with certain accredited investors and a director of the Company, pursuant to which the Company issued at 100% of par value $24,000,000 in aggregate principal balance of 3.5% Convertible Promissory Notes due September 1, 2025 (the &#8220;Notes&#8221;), convertible into (i) shares of Company common stock and (ii) warrants to
          purchase shares of Company common stock equal to 20% of the principal amount of the Notes divided by the conversion price of the Notes
          (the &#8220;Warrants&#8221;). The Notes will mature on the fourth-year anniversary of the date of issuance, which time is also the termination date of the Warrants, if issued. The conversion price of the Notes and the exercise price of the Warrants is $11.98 per share, which was the consolidated closing bid price of the Company common stock as reported by Nasdaq on August 31, 2021, the most recently
          completed trading day preceding the Company entering into the Note Purchase Agreement with investors with respect to the Notes. The holders of the Notes may, at any time, convert all or a portion of the Notes plus accrued interest (subject to a
          minimum principal amount of $100,000) at the conversion price. The Company may redeem all or a portion of any Notes then outstanding at
          any time after the first anniversary of issuance at a price of 112.5% of par value plus accrued interest. In the event of a change of
          control of the Company, the Company may redeem all Notes then outstanding at a price of 108% of par value plus accrued interest.
          Interest expense on the Notes is payable upon maturity or earlier redemption unless the Notes are converted prior to such time. In the event the holders of the Note convert all or a portion of the Notes, the related accrued interest is converted
          at the conversion price. Interest expense related to the Notes was $191,973 and $</span>389,602<span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> and $209,425 and $</span>416,547<span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> for the three and six months ended June 30, 2024 and 2023, respectively.</span></div>

<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
      </div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-transform: none; text-indent: 36pt;">The Company evaluated the embedded features in accordance with
        ASC 815-15-25 and determined embedded features are all clearly and closely related to the debt host instrument and therefore are not required to be bifurcated and separately measured at fair value. The Warrants were not issued in connection with
        the Notes and issuance of the Warrants is contingent upon conversion of the Notes at the option of the Holder, therefore no portion of the proceeds are allocated to the Warrants.</div>

<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
      </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company incurred debt issuance costs associated with the
        Notes in the amount of $21,330, which were deferred and are being amortized over the term of the Notes. During the three and six months
        ended June 30, 2024 and 2023, the Company recognized $1,333 and $2,667 and $1,333 and $2,667 in amortization of debt issuance costs, respectively, which is recognized in interest expense in the consolidated statements of operations.<br/>
      </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"> <br/>
      </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"> On February 28, 2024, the Company redeemed $1,000,000 in principal and $87,356 of
        accrued interest thereon for an aggregate redemption price of $950,000 resulting in a gain of $137,356, which was included in other income and expense in the Condensed Consolidated Statements of Operations. </div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/470/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712301308960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>STOCK-BASED COMPENSATION [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">STOCK-BASED COMPENSATION</a></td>
<td class="text">
<div>
            <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                    <div style="text-align: left;"><span style="font-weight: bold; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Note 12</span></div>
                  </td>

    <td style="align: left; vertical-align: top; width: auto;">
                    <div style="text-align: left; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-weight: bold;">STOCK-BASED COMPENSATION</span></div>
                  </td>

  </tr>


</table>
          </div>

<div style="text-align: justify;"> <span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

<div style="text-align: justify; font-style: italic; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-variant: normal; text-transform: none;">Restricted Stock Awards and Restricted Stock Units</div>

<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;">The table below includes issuances of restricted stock awards
            and units under the 2020 Plan and unvested equity interests of MOR which were converted into restricted common stock.<br/>
          </div>

<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Number of Restricted </div>
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman';"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Shares and Units </span></div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Weighted Average </div>
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Grant Date Fair Value</div>
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Per Share</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Unvested at January 1, 2023</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">551,258</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">3.28</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Issued</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">570,000</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">3.79</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Vested</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(331,934</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">7.30</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Canceled</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(44,339</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">0.44</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Unvested at <span style="text-indent: 0pt;">December 31</span>, <span style="text-indent: 0pt;">2023</span></div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">744,985</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">2.05</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Issued</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">350,000</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">2.68</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Vested</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(223,718</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">4.68</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Canceled</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">&#8212;</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">&#8212;</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Unvested at <span style="text-indent: 0pt;">June 30</span>, <span style="text-indent: 0pt;">2024</span></div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">871,267</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">4.09</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;">The 871,267 of unvested awards at <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">June 30, 2024</span> consisted of 863,498 restricted stock units and 7,769 shares of restricted stock.</div>

<div style="text-align: justify; font-family: 'Times New Roman';"> <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

<div style="text-align: justify; font-style: italic; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-variant: normal; text-transform: none;">Stock Options</div>

<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;">As part of the business combination with Helix, the Company
            assumed the Helix TCS, Inc. Omnibus Stock Incentive Plan and the Bio-Tech Medical Software, Inc. 2014 Stock Incentive Plan, each as amended, pursuant to which options exercisable at prices between $2.00 and $51.80 per share for 455,089 shares of Company common stock were outstanding. As of June 30, 2024, options to purchase 210,493 shares of common stock remain outstanding.<br/>
          </div>

<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;">The fair value of the stock options was estimated at Level 3
              in the fair value hierarchy using the Black-Scholes option pricing model and the assumptions used in calculating the fair value of stock-based awards represent management&#8217;s best estimates and involve inherent uncertainties and the application
              of management&#8217;s judgement. <span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal;">The


























































              assumptions used to calculate the grant date fair value of the options granted during the six months ended June 30, 2024 and 2023, are as follows:</span></div>

<div><br class="Apple-interchange-newline"/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="7" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">For the Six Months Ended June 30,</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="3" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> 2024</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="3" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2023</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">Exercise Price</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: middle; width: 1%; background-color: rgb(204, 238, 255);">$ <br/>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);"><br/>
                  </div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">2.67 to $3.69</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: middle; width: 1%; background-color: rgb(204, 238, 255);">$ <br/>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);"><br/>
                  </div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">3.14 to $3.79</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">Fair value of Company common stock</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: middle; width: 1%;">$ <br/>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);"><br/>
                  </div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">2.68 to $3.69</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: middle; width: 1%;">$ <br/>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);"><br/>
                  </div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">3.14 to $3.79</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">Dividend yield</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">0%<br/>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <br/>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">0%<br/>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <br/>
                </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">Expected volatility</div>
                </td>

    <td colspan="3" style="vertical-align: bottom;" valign="bottom">
                  <div style="text-align: right; color: rgb(0, 0, 0);">78% to 79%</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="3" style="vertical-align: bottom;" valign="bottom">
                  <div style="text-align: right; color: rgb(0, 0, 0);">79% to 80%</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">Risk Free interest rate</div>
                </td>

    <td colspan="3" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">
                  <div style="text-align: right; color: rgb(0, 0, 0);">3.9% to 4.2%</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="3" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">
                  <div style="text-align: right; color: rgb(0, 0, 0);">3.4% to 3.9%</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; vertical-align: bottom;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">Expected life (years) remaining</div>
                </td>

    <td colspan="3" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; vertical-align: bottom;" valign="bottom">
                  <div style="text-align: right; color: rgb(0, 0, 0);"><span style="text-indent: 0pt;">6.10</span> to <span style="text-indent: 0pt;">6.25</span></div>
                </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="3" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; vertical-align: bottom;" valign="bottom">
                  <div style="text-align: right; color: rgb(0, 0, 0);"><span style="text-indent: 0pt;">6.08</span> to <span style="text-indent: 0pt;">6.25</span></div>
                </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

<div style="display:none;"><br/></div>
<div style="background-color: #FFFFFF; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: justify; text-indent: 36pt; text-transform: none;">The following
            summarizes option activity under the Company&#8217;s stock plan&#160;for the six months ended June 30, 2024&#160;and for the year ended&#160;December 31, 2023:</div>

<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Shares </div>
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Underlying </div>
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Options</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Weighted Average </div>
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Exercise Price</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Weighted Average</div>
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> Remaining</div>
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> Contractual Term</div>
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> (in years)</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Outstanding at January 1, 2023</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">3,983,808</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">10.53</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">8.23</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Granted</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">1,416,000</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">3.46</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">9.28</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Exercised</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(2,452</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">)</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">2.20</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">4.42</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Forfeited and expired</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(1,556,812</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">)</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">12.53</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">7.40</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Outstanding at <span style="text-indent: 0pt;">December 31</span>, <span style="text-indent: 0pt;">2023</span></div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">3,840,544</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">7.12</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">8.96</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 64%;" valign="bottom">Granted</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">467,500</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">2.81</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">9.59</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">Exercised</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">(14,375</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">)</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">2.98</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">(0.50</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">)</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">Forfeited and expired</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">(146,626</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">)</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">8.07</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">6.97</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">Outstanding at June 30, 2024</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">4,147,043</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">6.52</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">7.72</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Vested options at <span style="text-indent: 0pt;">June 30</span>, <span style="text-indent: 0pt;">2024</span></div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">1,989,123</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">8.94</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">6.80</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;"> <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The weighted average exercise price and remaining contractual life of exercisable
              options as of June 30, 2024 is $8.94 and $6.80, respectively. The total aggregate intrinsic value of the exercisable options as of June 30, 2024 was approximately $9,534.</span></div>

<div style="text-align: justify; font-style: italic; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-variant: normal; text-transform: none;"> <br/>
          </div>

<div style="text-align: justify; font-style: italic; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-variant: normal; text-transform: none;">Stock Compensation Expense</div>

<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;">The <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">weighted-average</span> grant date fair value per share for the stock options granted
            was $2.00 and $3.42
            for the six months ended June 30, 2024 and 2023, respectively.</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
          </div>

<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: justify; text-indent: 48px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">On February 10, 2023, the Company&#8217;s Chief Executive Officer, President and
              Class II member of the Board of Directors resigned. In connection with the resignation, the Company entered into a separation agreement providing for, among other things, accelerated vesting of 106,656 unvested restricted shares of the Company common stock. Stock based compensation expense for the six months ended June 30, 2023 includes $</span>349,832<span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: justify; text-indent: 48px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;"> related to the accelerated <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">vesting of stock, which is included in &#8220;separation expenses&#8221; in the condensed consolidated statements of operations.</span></span><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
          </div>

<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;">At June 30, 2024, the total unrecognized stock compensation
            expense related to unvested stock option awards and restricted stock awards and restricted stock units granted was $9,663,271, which
            the Company expects to recognize over a weighted-average period of approximately 3.73 years. <span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal;">Stock compensation expense
            for the three and six months ended June 30, 2024 and 2023 is as follows:</span></div>

<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">For the Three Months Ended June 30,</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="6" rowspan="1" style="vertical-align: bottom; font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom">
                  <div><span style="font-weight: bold;">For the Six Months Ended June 30,<br/>
                    </span></div>
                </td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><br/>
                </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">2024<br/>
                  </div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">2023<br/>
                  </div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><span style="font-weight: bold;">2024</span></td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><span style="font-weight: bold;">2023</span></td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Services</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">43,849</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">34,272</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</span></td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">76,170</span></td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</span></td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">72,198</span></td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Research and development</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(5,496</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">36,964</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">52,995</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">75,156</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Sales and marketing</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">61,096</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">49,915</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">136,444</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">103,917</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">General and administrative</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">
                    <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">1,563,187</div>
                  </div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">1,419,191</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">3,055,942</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">2,767,472</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">Separation expenses<br/>
                </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#8212;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#8212;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#8212;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">349,832</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 52%;" valign="bottom">Subtotal<br/>
                </td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">1,662,636</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">1,540,342</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">3,321,551</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">3,368,575</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">Discontinued operations<br/>
                </td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#8212;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#8212;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#8212;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(247,308</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">)</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 52%; padding-bottom: 4px;" valign="bottom">Total</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">1,662,636</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">1,540,342</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">3,321,551</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">3,121,267</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
            </div>

<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;">Total intrinsic value of options exercised during the period
              ended June 30, 2024 was $8,375. The total fair value of restricted shares vested during the three and six month periods ended June
              30, 2024 was $63,597 and $726,664,
              respectively.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/718/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712297395312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET INCOME (LOSS) PER SHARE<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>NET INCOME (LOSS) PER SHARE [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">NET INCOME (LOSS) PER SHARE</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
            <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-weight: bold;">Note 13</span></div>
          </td>

    <td style="align: left; vertical-align: top; width: auto;">
            <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-weight: bold;">NET INCOME (LOSS) PER SHARE</span></div>
          </td>

  </tr>


</table>

<div> <br/>
        </div>

<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 36pt; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">The following table sets forth the computation of the basic and diluted net income
          (loss) per share:</div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
          </span> </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; letter-spacing: normal; text-transform: none; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: middle; white-space: nowrap;" valign="bottom">
                <div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">For the Three Months Ended<span style="font-weight: bold;"> June 30,</span></div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="6" rowspan="1" style="text-align: center; vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">
                <div><span style="font-weight: bold;"> For the Six Months Ended June 30,</span> <br/>
                </div>
              </td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt; padding-bottom: 2px;" valign="bottom"><br/>
              </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">2024</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">2023</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">2024</div>
              </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">2023</div>
              </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">Net (loss) income:</div>
              </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Loss from continuing operations</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,553,259)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,090,400)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(3,765,874)</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"></td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(3,339,199)</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"></td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">(Loss) Income from discontinued operations</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(32,426)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#8212;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">8,714,852</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 27pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">Net (Loss) Income<br/>
                  </span></div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,553,259)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,122,826)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(3,765,874)</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"></td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">5,375,653</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%;" valign="bottom">
                <div style="margin-left: 9pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
              </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Basic loss from continuing operations per share attributable to common shareholders:</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(0.08)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(0.03)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(0.12)</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"></td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(0.10)</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"></td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Basic income from discontinued operations per share:</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#8212;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">0.27</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Net (loss) income per common share</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(0.08)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(0.03)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(0.12)</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"></td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">0.17</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%;" valign="bottom">
                <div style="margin-left: 9pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
              </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Diluted net loss per share:</div>
              </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Loss from continuing operations</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,553,259)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,090,400)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">(3,765,874)</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"></td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">(3,339,199)</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"></td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Loss from continuing operation after the effect of assumed conversions</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,553,259)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,090,400)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(3,765,874)</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"></td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(3,339,199)</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"></td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%;" valign="bottom">
                <div style="margin-left: 9pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
              </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">(Loss) income from discontinued operations</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#8212;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(32,426)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#8212;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">8,714,852</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%;" valign="bottom">
                <div style="margin-left: 18pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
              </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Weighted average common shares outstanding - basic and diluted</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">31,098,497</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">32,260,992</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">31,049,647</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">32,369,904</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%;" valign="bottom">
                <div style="margin-left: 9pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
              </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Diluted loss from continuing operations per common share</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(0.08)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(0.03)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(0.12)</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"></td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(0.10)</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"></td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Diluted income from discontinued operations per common share</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#8212;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">0.27</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Net (loss) income per common share</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(0.08)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(0.03)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(0.12)</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"></td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">0.17</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><span style="font-family: 'Times New Roman'; font-size: 10pt;">&#160;</span>
       <span style="font-family: 'Times New Roman'; font-size: 10pt;">&#160;</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The following table sets forth all
          outstanding potentially dilutive securities which were not included in the calculation of diluted earnings per share because their impact would have been antidilutive to the Company&#8217;s &#8220;control number,&#8221; which is loss from continuing operations.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;">


  <tr>

    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">For the Six Months Ended June 30,</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> 2024</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2023</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom;" valign="bottom">
                  <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Potentially dilutive securities:</div>
                </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="text-align: left; margin-left: 6pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warrants</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,375</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">65,119</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
                  <div style="text-align: left; margin-left: 6pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock options</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,147,043</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,550,544</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="text-align: left; margin-left: 6pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Convertible notes</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,385,752</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,532,330</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom">
                  <div style="text-align: left; margin-left: 6pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unvested restricted stock awards and units</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">871,267</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">865,610</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="text-align: left; margin-left: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,413,437</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,013,603</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712301583600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTY TRANSACTIONS<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>RELATED PARTY TRANSACTIONS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">RELATED PARTY TRANSACTIONS</a></td>
<td class="text">
<div>
            <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                    <div style="text-align: justify; font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">Note 14</div>
                  </td>

    <td style="align: left; vertical-align: top; width: auto;">
                    <div style="text-align: justify; font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">RELATED PARTY TRANSACTIONS</div>
                  </td>

  </tr>


</table>
          </div>

<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">Adam




              Dublin, the Company&#8217;s Chief Strategy Officer, was previously a consultant for a current vendor of the Company. Mr. Dublin&#8217;s consultancy with the vendor ended on December 11, 2020, and the parties agreed not to renew the consulting agreement.
              Pursuant to Mr. Dublin&#8217;s consulting agreement with the vendor, Mr. Dublin received payments from the vendor for the&#160;three and six months ended June 30, 2024 and 2023&#160;of $7,975 and $60,025 and $127,050 and $176,082, respectively, as he is entitled to
              runoff commissions on accounts he sold.</span> </div>

<div><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;"> <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">On September 1, 2021, the Company issued, at 100% of par value, $24,000,000 in aggregate principal balance of 3.5%
              Convertible Promissory Notes due 2025 convertible into (i) shares of Company common stock and (ii) warrants to purchase shares of Company common stock equal to 20% of the principal amount of the Notes divided by the conversion price to a select group of institutional and accredited investors, which included a director of the Company who held
              $6,000,000 of the Notes until his death on April 11, 2024, which notes are held by the spouse of the deceased director. See Note 11
              for additional information.</span></div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(g)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/850/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-6<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712498511088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>LEASES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">LEASES</a></td>
<td class="text">
<div><span style="font-family: 'Times New Roman'; font-size: 10pt;">  </span></div>

<div>
        <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-weight: bold;">Note 15</span></div>
              </td>

    <td style="align: left; vertical-align: top; width: auto;">
                <div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">LEASES</div>
              </td>

  </tr>


</table>
      </div>

<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
        </span> </div>

<div style="text-align: justify; font-style: italic; font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Operating Leases</span></div>

<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
        </span> </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;">The Company accounts for leases in accordance with ASC Topic 842, <span style="font-style: italic;">Leases</span> (&#8220;ASC
          842&#8221;). All contracts are evaluated to determine whether or not they represent a lease. A lease conveys the right to control the use of an identified asset for a period of time in exchange for consideration. The Company has operating leases
          primarily consisting of facilities with remaining lease terms of 1-2 years. The lease term represents the period up to the early termination date unless it is reasonably certain that the Company will not exercise the early termination option. Certain
          leases include rental payments that are adjusted periodically based on changes in consumer price and other indices.</div>

<div><span style="font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"><br/>
          </span> </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">Leases


























            are classified as finance or operating in accordance with the guidance in ASC 842. The Company does not hold any finance leases.</div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">
            <br/>
          </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The










            Company renewed its lease agreement for office space in Hingham, Massachusetts, commencing on July 1, 2024. The lease has an initial term of two years
            and base rent per year is approximately $25,000.<br/>
          </div>

<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
          </span> </div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: justify; text-indent: 36pt;">The Company is also obligated under a short-term lease related to offices in Pennsylvania. This short-term lease is
            currently leased on a month-to-month basis. A short-term lease is a lease with a term of 12 months or less and does not include the option to purchase the underlying asset that the Company would expect to exercise. The Company has elected to
            adopt the short-term lease exemption in ASC 842 and as such has not recognized a &#8220;right of use&#8221; asset or lease liability for these short-term leases.</div>

<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
          </span> </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;">The Company&#8217;s lease agreements generally do not provide an implicit borrowing rate; therefore an internal incremental
          borrowing rate is determined based on information available at lease commencement date for purposes of determining the present value of lease payments.</div>

<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
          </span> </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;">Supplemental cash flow information and non-cash activity related to leases are as follows:</div>

<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
        </span> </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">&#160;</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: middle; white-space: nowrap;" valign="bottom">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"> For the Six
                Months Ended June 30,</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">&#160;</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">2024<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">2023<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">Cash used in operating leases</div>
            </td>

    <td colspan="1" style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">10,962</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">11,412</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 76%;" valign="bottom">ROU assets obtained in exchange for new lease obligations <br/>
            </td>

    <td colspan="1" rowspan="1" style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">$ <br/>
            </td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">46,876</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">$ <br/>
            </td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">&#8212;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/></div>

<div style="display:none;"><br/></div>
<div style="font-family: 'Times New Roman'; font-size: 10pt; text-indent: 36pt;">ROU lease assets and lease liabilities for the Company&#8217;s operating leases were recorded in the condensed consolidated balance sheet as follows:</div>

<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
        </span></div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">&#160;</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); text-align: center;" valign="bottom"><span style="font-weight: bold;">June 30, 2024</span></td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">December 31, 2023<br/>
                </div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><span style="font-family: 'Times New Roman'; font-size: 10pt;">Right of use assets, net<br/>
                  </span></div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">46,876</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">10,664</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; font-family: 'Times New Roman'; font-size: 10pt; width: 76%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><span style="font-family: 'Times New Roman'; font-size: 10pt;">Short-term operating lease liabilities<br/>
                  </span></div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">22,872</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">10,664</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom">Long-term operating lease liabilities <br/>
              </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">24,004</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#8212;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: 0pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">Total lease liabilities</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">46,876</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">10,664</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 76%;" valign="bottom">Weighted average remaining lease term (in years) <br/>
              </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">2.00 <br/>
              </td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">0.50 <br/>
              </td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">Weighted average discount rate</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">4.8%<br/>
                </div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><br/>
                </div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">9.5%<br/>
                </div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><br/>
                </div>
              </td>

  </tr>


</table>

<div style="display:none;"><br/></div>
<div style="text-indent: 36pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> <br/>
          </span></div>

<div style="display:none;"><br/></div>
<div style="text-indent: 36pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Long-term operating lease liabilities are included in other long-term liabilities on the Company&#8217;s condensed consolidated balance sheets.<br/>
          </span> </div>

<div style="display:none;"><br/></div>
<div style="text-indent: 36pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> <br/>
          </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The
          components of lease expense were as follows for each of the periods presented, which are included in general and administrative expenses in the condensed consolidated statements of operations:</div>

<div><br/></div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; width: 100%;">


  <tr>

    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">
                <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> For the Three Months Ended June 30, </div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="6" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">
                <div style="text-align: center;"><span style="font-weight: bold;"> For the Six Months Ende<span style="font-weight: bold;">d </span>June 30,
                  </span></div>
              </td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2024<br/>
                </div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2023<br/>
                </div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: center; font-weight: bold; vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="text-align: center; vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">2024</td>

    <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: center; font-weight: bold; vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="text-align: center; vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">2023</td>

    <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; margin-left: 7.2pt;">Operating lease expense<br/>
                </div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0);">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0);">5,481</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0);">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0);">5,481</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">10,962</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">11,412</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom">Short-term lease expense <br/>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"><br/>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">6,956</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"><br/>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">8,067</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"><br/>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">14,998</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"><br/>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">12,879</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; margin-left: 7.2pt;">Total operating lease costs<br/>
                </div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">12,437</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">13,548</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">25,960</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">24,291</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman';"><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
          </span> </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;">Future lease payments included in the measurement of lease liabilities on the condensed consolidated balance sheet as of June 30, 2024, were as
          follows:</div>

<div style="text-align: justify;"> <span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
          </span> </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; font-size: 10pt; font-family: 'Times New Roman'; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">June 30,
                  2024</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: &amp;amp;"><span style="font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">2024</span> (remaining)<br/>
                  </span></div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">12,306</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 88%;" valign="bottom">2025 <br/>
              </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">24,612</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">2026 <br/>
              </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">12,306</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 88%;" valign="bottom">
                <div style="margin-left: 27pt; text-indent: -18pt;">Total future minimum lease payments <br/>
                </div>
              </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">49,224</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';">Less imputed interest</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">(2,348</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">)</div>
              </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 4px;" valign="bottom">
                <div style="text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">Total</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">46,876</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/842-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712297400160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>COMMITMENTS AND CONTINGENCIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text">
<div>
            <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;"><span style="font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">Note 16</span><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
                    </span> </td>

    <td style="align: left; vertical-align: top; width: auto;">
                    <div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman';"><span style="font-weight: bold;">COMMITMENTS AND CONTINGENCIES</span></div>
                  </td>

  </tr>


</table>
          </div>

<div style="text-align: justify; font-style: italic; font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;"> <br/>
            </span></div>

<div style="text-align: justify; font-style: italic; font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Service and License Agreements</span></div>

<div><span style="font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company entered into certain service and license agreements that provide for future minimum payments. The terms of these agreements vary in length. <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;">The following table shows the remaining payment obligations under
              these agreements as of June 30, 2024:</span></div>

<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
          </span></div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; font-size: 10pt; font-family: 'Times New Roman'; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">June 30,
                    2024</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';">Year ending December 31, <span style="text-indent: 0pt;">2024</span></div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">2,686,205</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 88%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';">Year ending December 31, <span style="text-indent: 0pt;">2025</span></div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">4,152,500</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; width: 88%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">Year ending December 31, 2026</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">3,302,500</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; width: 88%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">Thereafter</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">5,267,500</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; font-size: 10pt; font-family: 'Times New Roman'; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">15,408,705</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/></div>

<div style="display:none;"><br/></div>
<div style="text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">Commitments and contingencies includes $1,940,591
          recorded in accrued expenses and other liabilities, representing information license liabilities various licensing agreements (see Note 3 &#8211; Summary of Significant Accounting Policies &#8211; Vendors and Licensors).</div>

<div><br/></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-style: italic; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Legal Proceedings</span></span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
              </span> </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"> From time to time the Company may be involved in claims that arise during the ordinary course of business. For any matters where management currently believes it is probable that the Company will incur a loss and that the probable
              loss or range of loss can be reasonably estimated, the Company records reserves in the condensed consolidated financial statements based on its best estimates of such loss. In other instances, because of the uncertainties related to either
              the probable outcome or the amount or range of loss, management is unable to make a reasonable estimate of a liability, if any. Regardless of the outcome, litigation can be costly and time consuming and it can divert management&#8217;s attention
              from important business matters and initiatives, negatively impacting the Company&#8217;s overall operations. Although the results of litigation and claims cannot be predicted with certainty, the Company does not currently have any pending
              litigation to which it is a party or to which its property is subject that we believe to be material, except for the below.</div>

<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
          </span>
           <span style="font-style: italic; font-family: 'Times New Roman'; font-size: 10pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: italic; font-variant: normal; text-transform: none;">Audet v. Green Tree International, et. al. </span></span></div>

<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">On February 14, 2020, John Audet filed a complaint in 15th Judicial Circuit in and for Palm Beach County, Florida against multiple parties, including Green Tree International (&#8220;GTI&#8221;), an indirect subsidiary <span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">of the Company, claiming that he owned 10% of GTI.
                The complaint seeks unspecified monetary damages equivalent to the value a 10% shareholder of</span> GTI would have received in
              the subsequent Helix and Forian transactions, along with an equitable accounting and constructive trust to determine if Audet suffered any loss of profit distributions. On March 8, 2024, the parties entered into a Settlement Agreement and
              General Release, which included a release of GTI, the Company and its subsidiaries and all related parties. The parties filed a Joint Stipulation to Dismiss with Prejudice with respect to this matter on March 18, 2024. The Court entered a
              Final Order of Dismissal with Prejudice with respect to this matter on March 27, 2024.<span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;"> </span></div>

<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
            </span></div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-style: italic; background-color: rgb(255, 255, 255);">Grant Whitus et al. v. Forian Inc., Zachary Venegas and Scott Ogur</div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial;"><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
                </span> </div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify; background-color: rgb(255, 255, 255); text-indent: 36pt;">On July 30, 2021, four former Helix employees filed a lawsuit in the Arapahoe County, Colorado District Court against the Company and Helix&#8217;s former managers asserting claims of breach of contract, promissory estoppel,
                breach of the covenant of good faith and fair dealing, civil theft and conversion, fraudulent misrepresentation, civil conspiracy and unjust enrichment / quantum meruit, all relating to the plaintiffs&#8217; claims that they were promised equity
                interest in Helix or compensation that they never received. The original complaint was never served, and in November 2021, the plaintiffs filed and served an amended complaint adding a fifth plaintiff and seeking over $27.5 million in damages as well as attorneys&#8217; fees and costs. The Company removed the matter to the United States District Court for the
                District of Colorado in December 2021, and both the Company and the individual defendants filed motions to dismiss on January 20, 2022. Plaintiffs subsequently amended their complaint on April 21, 2022, adding Helix TCS LLC and Helix
                Technologies, Inc. as defendants and advancing additional claims for breach of fiduciary duty and violation of the Colorado Wage Claims Act. On November 22, 2023, the Company entered into a Settlement Agreement and Release with the fifth
                plaintiff, which included a release of the Company and its subsidiaries and all related parties. That plaintiff filed a stipulation dismissing her claims on December 12, 2023. On May 31, 2024, the remaining parties entered into a Settlement
                Agreement and Release, which included a release of the Company and its subsidiaries and all related parties. Plaintiffs filed a Stipulation of Dismissal on June 7, 2024. The Court entered a Minute Order dismissing the case with prejudice on
                June 7, 2024.</div>

<div><br/></div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify; background-color: rgb(255, 255, 255); text-indent: 36pt;"> The Company classified related legal and settlement expenses as &#8220;Litigation and related
                expenses&#8221; within Operating loss from continuing operations. Any insurance reimbursements related to the settlements are treated as gain contingencies and will be recorded when all contingencies are resolved.<br/>
              </div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 405<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/405-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/450/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478522/954-440-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/440/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712298577952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>SUBSEQUENT EVENTS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">SUBSEQUENT EVENTS</a></td>
<td class="text">
<div>
            <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">


  <tr style="vertical-align: top;">

    <td style="vertical-align: top; width: 36pt;">
                    <div style="text-align: justify;"><span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">Note 17</span><span style="font-size: 10pt; font-family: 'Times New Roman';"> <br/>
                      </span> </div>
                  </td>

    <td style="align: left; vertical-align: top; width: auto;">
                    <div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman';"><span style="font-weight: bold;">SUBSEQUENT EVENTS</span></div>
                  </td>

  </tr>


</table>
            <div> <br/>
            </div>

          </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 36pt;"> <span style="font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">On July 31, 2024, the Company was informed by one of its information vendors that effective December 31,
              2024,&#160;the vendor will no longer include certain data within the information products it licenses to the Company. The vendor stated this was due to clarifications and updates to the licensing relationship between the vendor and one of its data supplie<span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">rs. </span></span><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The
              Company is currently evaluating the potential impact on its contractual relationship with the vendor and any impact on customer performance commitments and the availability of alternate sources of comparable data. There can be no assurance
              that alternate sources of comparable data can be obtained, and if so, on terms and conditions substantially equivalent to those under its existing agreement.</span> <span style="font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"> </span> <span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"> </span><span style="font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"> </span></span> </div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/855/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483399/855-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712297727136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Arrangements<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</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_ecd_InsiderTradingArrLineItems', window );"><strong>Insider Trading Arrangements [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_NonRule10b51ArrAdoptedFlag', window );">Non-Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_Rule10b51ArrTrmntdFlag', window );">Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_NonRule10b51ArrTrmntdFlag', window );">Non-Rule 10b5-1 Arrangement Terminated</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_ecd_InsiderTradingArrLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_InsiderTradingArrLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_NonRule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_NonRule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_NonRule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_NonRule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_Rule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_Rule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_Rule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_Rule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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>35
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712294861968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Principles of Consolidation</div>

<div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The consolidated financial statements of the Company include the accounts of (i) Medical Outcomes
                Research Analytics, LLC and (ii) Helix Technologies, Inc. and its wholly owned subsidiaries including Helix Legacy, Inc. (f/k/a Security Grade Protective Services, Ltd.), Green Tree International, Inc. and Bio-Tech Medical Software, Inc.
                (through February 10, 2023, on which date 100% of the outstanding capital stock of Bio-Tech Medical Software, Inc. was sold).
                All intercompany transactions have been eliminated in consolidation.</span></div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationsPolicyTextBlock', window );">Discontinued Operations</a></td>
<td class="text">
<div><span style="font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Discontinued Operations</span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </span> </div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">On February 10, 2023, Helix
                completed the sale of 100% of the outstanding capital stock of its wholly owned subsidiary, BioTrack. </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <br/>
              </div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-weight: normal;"> </span> <span style="font-weight: normal;"> </span> </span>

              <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-weight: normal;"> </span> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">As the sale of BioTrack, the
                security monitoring business and Engeni, LLC, together, represented a strategic shift that will have a major effect on the Company&#8217;s operations and financial results, they have been presented in discontinued operations separate from
                continuing operations for the three and six months ended June 30, 2023, as applicable. The results from operations and gain (loss) on sale of the security monitoring business and Engeni LLC, net, was previously classified as part of
                continuing operations as their disposition individually did not have a major impact on the business prior to the sale of BioTrack. For further discussion, refer to Note 4.</div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Use of Estimates</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
            </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">Preparation of financial statements in conformity with
              U.S. GAAP requires management to make estimates, judgements and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses together with amounts disclosed in the related notes to the financial statements. The
              significant areas of estimation include but are not limited to accounting for the allowance for credit losses, income taxes, contingencies, discontinued operations and stock-based compensation. Certain of the Company&#8217;s estimates could be
              affected by external conditions, including those unique to the Company and general economic conditions. It is possible that the external factors could have an effect on the Company&#8217;s estimates and could cause actual results to differ from
              those estimates.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</a></td>
<td class="text">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Reclassifications</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
            </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">Certain reclassifications have been made to the prior
              period financial statements to conform to the current period financial statement presentation. Certain litigation related costs that were previously included in general and administrative expenses in the prior period financial statements have
              been reclassified to Litigation settlements and related expenses to be consistent with the current presentation.</div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Fair Value of Financial Instruments</div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-weight: normal;"> </span></span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">The Company measures the fair value
              of financial assets and liabilities based on the guidance of ASC 820, <span style="font-style: italic;">Fair Value Measurements and Disclosures</span> (&#8220;ASC 820&#8221;), which defines fair value, establishes a framework for measuring fair value
              and expands disclosures about fair value measurements.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">ASC 820 defines fair value as the
              exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an ordinary transaction between market participants on the
              measurement date. ASC 820 also establishes a fair value hierarchy, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. ASC 820 describes three levels of
              inputs that may be used to measure fair value:</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"><br/>
            </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Level 1 &#8212; quoted prices in active markets for identical assets or liabilities; </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
              </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Level 2 &#8212; quoted prices for similar assets and liabilities in active markets or inputs that are
                observable; and </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
              </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Level 3 &#8212; inputs that are unobservable. </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
              </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The carrying value of the Company&#8217;s financial instruments, such as cash, marketable securities, accounts
                receivable and accrued liabilities and other liabilities approximate fair values due to the short-term nature of these instruments. The estimated fair value of the Company&#8217;s warrant liabilities as of June 30, 2024 and December 31, 2023 was
                $20 and $563,
                respectively, based on Level 3 inputs. Refer to Note 10. </span></div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents and Credit Risk</a></td>
<td class="text">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Cash and Cash Equivalents and Credit Risk</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
            </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company considers all cash accounts that are not
              subject to withdrawal restrictions and highly liquid investments with a maturity of three months or less, when purchased, as cash and cash equivalents.</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
            </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company maintains cash with major financial
              institutions. Cash held at U.S. bank institutions is currently insured by the Federal Deposit Insurance Corporation (&#8220;FDIC&#8221;) up to $250,000
              at each institution, as the coverage is based on individually titled accounts. The portion of deposits in excess of FDIC coverage is not protected by such insurance and represents a credit risk to the Company. At times, the Company&#8217;s deposits
              exceed this coverage.</div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock', window );">Accounts Receivable and Allowance for Credit Losses</a></td>
<td class="text">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Accounts Receivable and Allowance for Credit Losses<br/>
            </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <br/>
            </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Accounts receivable are recorded at
              the invoiced amount, net of an allowance for credit losses. The Company determines the allowance for credit losses based on historical write-off experience, customer specific facts and economic conditions.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Outstanding account balances are
              reviewed individually for collectability. The allowance for credit losses is the Company&#8217;s best estimate of the amount of probable credit losses in the Company&#8217;s existing accounts receivable. Allowance for credit losses was $168,750 at June 30, 2024 and $0 at
              December&#160;31, 2023.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div><br/>
            </div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Management charges account balances
              against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock', window );">Proceeds Receivable From Sale of Discontinued Operations, Net</a></td>
<td class="text">
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none; font-weight: bold; font-size: 10pt;">Proceeds Receivable From Sale of Discontinued Operations, Net</div>

<div><br/></div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In February 2023, the Company received a note for $10,000,000 payable in twelve equal monthly installments as partial
                    consideration for the sale of BioTrack (see Note 4 &#8211; Discontinued Operations). As of June 30, 2024, the note has been fully paid. The Company recognized $0 and $20,712 and $190,000 and $245,041 of amortization of the $410,000 original discount recorded on the note interest as investment income for the three and six months ended June 30, 2024 and 2023,
                    respectively.</span></div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Revenue Recognition</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <br/>
            </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">The Company recognizes revenue in
              accordance with FASB Topic 606, <span style="font-style: italic;">Revenue from Contracts with Customers</span> (&#8220;ASC 606&#8221;).</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <br/>
            </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Under ASC 606, the Company
              recognizes revenue when (or as) customers obtain control of promised goods or services, in an amount that reflects the consideration which is expected to be received in exchange for those goods or services. The Company recognizes revenue
              following the five-step model prescribed under ASC 606: (i) identify contract(s) with a customer; (ii) identify the performance obligation(s) in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the
              performance obligation(s) in the contract; and (v) recognize revenues when (or as) the Company satisfies a performance obligation. The Company applies the provisions of ASC 606 to an arrangement when a substantive contract exists and
              collectability is probable.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">The Company derives revenue
              primarily from license fees for the Company&#8217;s information products. Information products contracts are generally for a period of one month
              to five years. Information products&#8217; customers may access data analytics products through the use of tools provided by the Company
              or by utilizing their own tools per the contract. Data products may consist of historical information as it exists at the time of delivery or information that will be updated over a period of time as agreed with the customer. In most cases,
              the provision of information products is considered a single performance obligation. In cases where the Company is not obligated to update information over the access period and control over the use of the products passes to the customer when
              delivered, revenue is recognized when the information products are made available to the customer. In cases where information updates are provided over the contract term, they are considered highly interrelated with the information product
              delivered upon contract inception and revenue is recognized ratably over the life of the contract. Customers are generally invoiced according to monthly, quarterly or annual amounts specified in the contract. Any amounts invoiced in excess of
              revenue recognized are recorded as deferred revenue. Revenue recognized in excess of amounts invoiced is recorded as a contract asset.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">In some cases, contracts provide for
              variable consideration that is contingent upon the occurrence of uncertain future events, which can either increase or decrease the transaction price, including sales of products by customers derived from data analytics products the Company
              provides and the volume of data available for future information updates. Variable consideration based on sales of products by customers is recognized in the period of sales, subject to minimum amounts specified in contracts. Variable
              consideration is estimated at the expected value or at the most likely amount depending on the type of consideration. Estimated amounts are included in the transaction price to the extent it is probable that a significant reversal of
              cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. The estimate of variable consideration and determination of whether to include estimated amounts in the transaction
              price are based largely on an assessment of anticipated performance and all information (historical, current and forecasted) that is reasonably available to the Company and reevaluated each reporting period. The effect of revisions in
              recognized estimated variable consideration in excess of minimums are recorded beginning in the period in which the estimates are revised. Actual results could differ from periodic estimates.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
              </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Significant judgments and estimates
              are sometimes necessary for the determination of whether performance obligations in a contract are distinct and whether they are delivered at a point in time or over time. Judgement is also necessary to assess revenue recognized under
              contingent revenue arrangements.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Contract acquisition costs, which
                consist of sales commissions paid or payable, are considered incremental and recoverable costs of obtaining a contract with a customer. Sales commissions for initial and renewal contracts are deferred and then amortized on a straight-line
                basis over the contract term.</div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">During November 2020, the Company entered into a Master Services Agreement (the &#8220;November 2020 Agreement&#8221;) with a
                  customer to provide information services described in certain statements of work under the November 2020 Agreement. As part of the November 2020 Agreement, the Company was granted shares of restricted stock representing approximately 23.4% of the outstanding common stock of the customer at the time of issuance, vesting in quarterly increments specified in the November 2020
                  Agreement through December 2023. Concurrently, the Company entered into a Stockholders Agreement specifying its voting and other rights as a stockholder. As a result, the Company determined that it did not exert influence over the
                  customer. ASC 606-10-32-21 requires an entity to measure the fair value of noncash consideration at contract inception. The fair value of the restricted stock was determined to be $0 on the date of inception. The Company recorded revenue from the customer of $798,320
                  and $1,596,454 and $654,489
                  and $1,306,251 for the three and six months ended June 30, 2024 and 2023, respectively. The Company had outstanding accounts
                  receivable from this customer of $796,789 and $1,827 at June 30, 2024 and December 31, 2023, respectively.</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">On July 21, 2023, the customer merged with Vox Merger Sub, Inc. As a result of the merger, the Company received $5,805,858 of cash proceeds, net of holdbacks, in consideration for all of its equity interest in the customer, which was recorded as gain on
                  sale of investment during the year ended December 31, 2023. Forian may receive additional earnout payments in 2025 and 2026 in an aggregate amount of up to approximately $3,600,000 if certain conditions are met.</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; font-size: 10pt;">Contract assets and deferred revenues consist of the following as of June 30, 2024 and December 31, 2023: </span> </div>

<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;">
              <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
              </div>

              <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">&#160;</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Contract Assets</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-weight: bold; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Contract </div>
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Liability</div>
                    </td>

    <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">&#160;</div>
                    </td>

    <td colspan="1" style="font-weight: bold; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Costs of </div>
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">obtaining </div>
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">contracts</div>
                    </td>

    <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-weight: bold; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Unbilled </div>
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">revenue</div>
                    </td>

    <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Total</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-weight: bold; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Deferred </div>
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Revenue</div>
                    </td>

    <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Balance at January 1, 2023</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">158,016</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">2,094,942</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">2,252,958</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">2,581,287</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Beginning deferred revenue balance recognized
                        during the period</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">&#8212;</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">&#8212;</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">&#8212;</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(2,581,286</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Net change due to timing of billings, payments
                        and recognition</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(50,684</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(1,075,561</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(1,126,245</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">2,413,550</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Balance at December 31, 2023</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">107,332</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">1,019,381</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">1,126,713</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">2,413,551</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Beginning deferred revenue balance recognized
                        during the period</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">&#8212;</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">&#8212;</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">&#8212;</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(2,133,447</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Net change due to timing of billings, payments
                        and recognition</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(9,881</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(161,477</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(171,358</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">2,922,599</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Balance at June 30, 2024</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">97,451</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">857,904</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">955,355</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">3,202,703</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

              <div><br/>
              </div>

            </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">Transaction price allocated to remaining performance
                obligations represents contracted revenue that has not yet been recognized, which includes unearned revenue and unbilled amounts that will be recognized as revenue in future periods. The amount of deferred revenue recognized for the three
                and six months ended June 30, 2024 and 2023 was $384,771 and $2,133,447 and $501,596 and $2,168,624, respectively. The majority of the Company&#8217;s noncurrent remaining performance obligations will be recognized over the next 36 months. </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
              </div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span>
               </div>

<div style="display:none;"><br/></div>
<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The transaction price allocated to
                remaining performance obligations consisted of the following:</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div><br/>
              </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,
                        2024</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31, 2023</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Estimated next <span style="-sec-ix-hidden:Fact_d8402e91d42e41df88ddbcce11f89cec"><span style="-sec-ix-hidden:Fact_ba2bd3090c824f4f8e83e218755357d8">twelve months</span></span></div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">16,191,125</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">17,202,223</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_d3720970389844058ae3a652fa96b15c"><span style="-sec-ix-hidden:Fact_3842752d11bf4961ac74332415ebff1f">Thereafter</span></span><br/>
                      </div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">16,944,792</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">20,831,200</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">33,135,917</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">38,033,423</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment Information</a></td>
<td class="text">
<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Segment Information</div>

<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
              </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">FASB ASC 280, <span style="font-style: italic;">Segment


                  Reporting</span> (&#8220;ASC 280&#8221;), establishes standards for reporting information about operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is
                evaluated regularly by the chief operating decision maker, or decision-making group, in deciding how to allocate resources and in assessing performance. The Company&#8217;s chief operating decision maker is the chief executive officer, who
                reviews the financial performance and the results of operations of the segments prepared in accordance with U.S. GAAP when making decisions about allocating resources and assessing performance of the Company.</div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"> <br/>
              </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">As discussed above, the Company disposed of its
                businesses servicing the cannabis industry in 2023, and has reclassified its historical results as discontinued operations. As such, the Company&#8217;s continuing operations are comprised of a single reportable segment providing analytic and
                information services to the healthcare and life sciences industries.<br/>
              </div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Customer Concentration</a></td>
<td class="text">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Customer Concentration</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                    </span></div>

<div style="display:none;"><br/></div>
<div style="text-indent: 36pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">During the three and six months ended
                      June 30, 2024, the Company had two customers representing 16.7% and 11.6% and 16.5% and 12.7% of
                      revenue, respectively. At June 30, 2024, the Company had four customers representing 21.9%, 20.8%, 12.1% and 10.1% of
                      accounts receivable.</span></div>

<div> <br/>
                  </div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: justify; text-indent: 36pt; font-weight: normal;">During the three and six
                    months ended June 30, 2023, the Company had two customers representing 13.4% and 12.6% of revenue, in both of the
                    respective periods. At June 30, 2023, the Company had three customers representing 34.7%, 14.3% and 11.8% of accounts receivable.<span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                    </span></div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_VendorsAndLicensorsPolicyTextBlock', window );">Vendors and Licensors</a></td>
<td class="text">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Vendors and Licensors<br/>
                    <br/>
                  </div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: justify; text-indent: 36pt; font-weight: normal;">The Company licenses certain
                    information assets from third parties as a key input to certain Information and Software products. Any disruptions associated with these suppliers could have a material short-term impact on the business while alternate sources are
                    secured. The information licenses specify content deliverables and specified use rights for a fixed fee and time period. Payment terms for information licenses generally consist of upfront payments and annual licensing fees. The Company
                    expenses the contract costs over the expected period of benefit and records any differences between amounts expensed and payments incurred as other assets or liabilities on a contract by contract basis. Payments for licensed
                    information, including the changes in related assets and liabilities, are classified within &#8220;Net cash provided by operating activities&#8221; on the condensed consolidated statements of cash flows. In cases where the Company pays variable
                    fees based on content usage, such costs are expensed as incurred.</div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_VendorConcentrationPolicyTextBlock', window );">Vendor Concentration</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">Vendor Concentration</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> <span style="font-family: 'Times New Roman';"><br/>
                  </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">During the three months ended
                  June 30, 2024, the Company had two vendors representing 13.5% and 11.2%, respectively, of purchases and
                  expenses and during the six months ended June 30, 2024, the Company had three vendors representing 14.3%, 11.9% and 10.1%, respectively, of purchases and expenses.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">During the three and six months
                  ended June 30, 2023, the Company had two vendors representing 18.6% and 14.1% and&#160;14.0% and 13.2%, respectively,
                  of purchases and expenses.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment, Net</a></td>
<td class="text">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Property and Equipment, Net</div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Property and equipment are
                  stated at cost, net of accumulated depreciation, which is recorded commencing at the in-service date using the straight-line method at rates sufficient to charge the cost of depreciable assets to operations over their estimated useful
                  lives, which are 1 to 7
                  years. Maintenance and repairs are charged to operations as incurred.</div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"> </span></div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock', window );">Contingencies</a></td>
<td class="text">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Contingencies</div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">Occasionally, the Company may be
                  involved in claims and legal proceedings arising from the ordinary course of its business. The Company records a provision for a liability when it believes that it is both probable that a liability has been incurred and the amount can be
                  reasonably estimated. If these estimates and assumptions change or prove to be incorrect, it could have a material impact on the Company&#8217;s condensed consolidated financial statements. Contingencies are inherently unpredictable and the
                  assessments of the value can involve a series of complex judgments about future events and can rely heavily on estimates and assumptions.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising</a></td>
<td class="text">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Advertising</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">Advertising costs are expensed as incurred and included in sales and marketing expenses and amounted to </span>$24,864<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and </span>$60,506 and $20,294<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and </span>$35,419<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> for the </span>three<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and six months ended June </span>30,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">&#160;</span>2024 and 2023,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> respectively.</span></div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Net Income (Loss) per Share</a></td>
<td class="text">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Net Income (Loss) per Share</div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">The calculation of earnings per
                  share is based on the weighted average number of common shares or common stock equivalents outstanding during the applicable period. The dilutive effect of common stock equivalents is excluded from basic earnings per share and is included
                  in the calculation of diluted earnings per share, unless their impact is antidilutive to the &#8220;control number,&#8221; which is income (loss) from operations. Convertible notes, employee stock options, employee restricted stock awards and similar
                  equity instruments granted by the Company are treated as potential ordinary shares outstanding in computing diluted earnings per share. Diluted shares outstanding are calculated using the as if converted method for convertible notes and
                  the treasury stock method for other potentially dilutive securities. Under the as if converted method, the dilutive impact of securities is calculated as if conversion occurred at the beginning of the reporting period. Under the treasury
                  stock method, the amount the employee must pay for exercising stock options, the amount of compensation cost for future service that the Company has not yet recognized and the amount of benefits that would be recorded in common shares
                  when the award becomes deductible for tax purposes are assumed to be used to repurchase shares.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_DistinguishingLiabilitiesFromEquityPolicyTextBlock', window );">Distinguishing Liabilities from Equity</a></td>
<td class="text">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Distinguishing Liabilities from Equity</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company relies on the guidance provided by ASC
                  Topic 480, <span style="font-style: italic;">Distinguishing Liabilities from Equity</span> and ASC 815-40, <span style="font-style: italic;">Derivatives and Hedging: Contracts in Entity&#8217;s Own Equity</span> (&#8220;ASC 815-40&#8221;), to classify
                  certain redeemable and/or convertible instruments. The Company first determines whether a financial instrument should be classified as a liability. The Company will determine the liability classification if the financial instrument is
                  mandatorily redeemable, or if the financial instrument, other than outstanding shares, embodies a conditional obligation that the Company must or may settle by issuing a variable number of its equity shares.</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">Once the Company determines that a financial
                  instrument should not be classified as a liability, the Company determines whether the financial instrument should be presented between the liability section and the equity section of the balance sheet (&#8220;temporary equity&#8221;). The Company
                  will determine temporary equity classification if the redemption of the financial instrument is outside the control of the Company (i.e. at the option of the holder). Otherwise, the Company accounts for the financial instrument as
                  permanent equity.</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; text-transform: none;">Initial Measurement</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company records its financial instruments
                  classified as liability, temporary equity or permanent equity at issuance at the fair value, or cash received.</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; text-transform: none;">Subsequent Measurement &#8211; Financial instruments classified as liabilities</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company records the fair value of its financial
                  instruments classified as liabilities at each subsequent measurement date. The changes in fair value of its financial instruments classified as liabilities are recorded as other expense/income.</div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-based Compensation</a></td>
<td class="text">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Stock-based Compensation</div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;">The Company&#8217;s 2020 Equity
                  Incentive Plan (&#8220;2020 Plan&#8221;) permits the grant of stock options, restricted stock awards and/or restricted stock units. A total of 4,000,000
                  shares of Company common stock were originally authorized and reserved for issuance under the 2020 Plan. On June 15,&#160;2022, the Company&#8217;s stockholders approved an amendment to the 2020 Plan, which amended the 2020 Plan to increase the
                  number of shares available for issuance by 2,400,000 shares to a total of 6,400,000 shares. Stock options represent the right to purchase Company common stock at the exercise price on the date of grant of the stock option at a future date.
                  Restricted stock awards are grants of shares of Company common stock. Restricted stock units represent the right to receive shares of Company common stock on future specified dates. Stock options, restricted stock awards and restricted
                  stock units granted contain restrictions that cause them to be subject to substantial risk of forfeiture and restrict their exercise, sale or other transfer by the grantee until they vest. The terms of the stock options, restricted stock
                  awards and units granted under the 2020 Plan are determined by the Board of Directors in the agreement evidencing the award, including the number of shares, period of restriction or vesting schedule and other terms. The fair value of the
                  stock options, restricted stock awards and restricted stock units is based on the underlying grant date fair value of Company common stock. The fair value is then expensed over the requisite service periods of the awards, net of
                  forfeitures, which is generally the service period and the related amount is recognized in the condensed consolidated statements of operations.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Income Taxes</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company accounts for income
                  taxes in accordance with FASB ASC 740 (&#8220;ASC 740&#8221;). Deferred income tax assets and liabilities are determined based upon differences between financial reporting and tax bases of assets and liabilities, which are measured using the enacted
                  tax rates and laws that will be in effect when the differences are expected to reverse. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="font-family: 'Times New Roman';"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span> </div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The provision for income taxes
                  represents Federal and state and local income taxes. The effective rate differs from statutory rates due to the effect of state and local income taxes, tax benefit of R&amp;D credits and certain nondeductible expenses. Our effective tax
                  rate will change from quarter to quarter based on recurring and non-recurring factors including, but not limited to, the geographical mix of earnings, enacted tax legislation and state and local income taxes. In addition, changes in
                  judgment from the evaluation of new information resulting in the recognition, derecognition, or re-measurement of a tax position taken in a prior annual period is recognized separately in the quarter of the change.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span>
                 </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">For the three and six months
                  ended June 30, 2024 and 2023, the Company recognized net income tax expense of $8,221 and $110,761 and $36,187 and $66,096, respectively. The Company claims R&amp;D tax credits on eligible R&amp;D expenditures. The R&amp;D tax credits are recognized as a
                  reduction to income tax expense.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="font-family: 'Times New Roman';"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span> </div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company recognized a taxable
                  gain on sale of discontinued operations for the six months ended June 30, 2023, which resulted in utilization of certain available federal and state net operating loss carryforwards. As a result, the Company recorded income taxes related
                  to discontinued operations of $2,722,570 after utilization of federal and state net operating losses during the six months
                  ended June 30, 2023. Income taxes related to discontinued operations for the three months ended June 30, 2023 result from adjustments to estimates impacting intraperiod tax allocations.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="font-family: 'Times New Roman';"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span> </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company files a consolidated
                  U.S. income tax return and tax returns in certain state and local jurisdictions. As of June 30, 2024, the Company is not currently under any examination in any tax jurisdiction.</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="font-family: 'Times New Roman';"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </span> </div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">Tax contingencies are recorded,
                  if needed, to address potential exposure involving tax positions the Company has taken that could be challenged by tax authorities. These potential exposures could result from applications of various statutes, rules, regulations and
                  interpretations. Any estimates of tax contingencies contain assumptions and judgments about potential actions by taxing jurisdictions. Any interest and penalties related to uncertain tax positions would be included as part of the income
                  tax provision. The Company&#8217;s conclusions regarding uncertain tax positions may be subject to review and adjustment at a later date based upon ongoing analysis of or changes in tax laws, regulations and interpretations thereof as well as
                  other factors.</div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_SeparationExpensePolicyTextBlock', window );">Separation Expenses</a></td>
<td class="text">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Separation Expenses</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">Effective February 10, 2023, the Company&#8217;s Chief
                  Executive Officer, President and Class II member of the Board of Directors resigned. In connection with the resignation, the Company entered into a separation agreement providing for, among other things, (i) salary continuation for twelve months and (ii) accelerated vesting of 106,656
                  unvested restricted shares of Company common stock. Separation expenses for the <span style="color: rgb(0, 0, 0);">six months ended June 30, 2023,</span> include<span style="color: rgb(0, 0, 0);"> $250,000 related to the salary continuation and $349,832</span>
                  related to the accelerated vesting of stock.<br/>
                </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
                </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 36pt;"><span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In addition, the Company records
                      normal course of business severance expenses in the operating expense line item related to its employees&#8217; activities.</span> </div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Recent Accounting Pronouncements</div>

<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                </div>

<div style="display:none;"><br/></div>
<div style="text-indent: 36pt; text-align: justify;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In December 2023,
                    the FASB issued Accounting Standards Update No. 2023-09, <span style="font-style: italic;">Income Taxes (Topic 740): Improvements to Income Tax Disclosures <span style="font-style: normal;">(&#8220;ASU 2023-09&#8221;)</span></span>. ASU 2023-09
                    requires additional disclosures related to rate reconciliation, income taxes paid and other disclosures. Under ASU 2023-09, for each annual periods presented, public entities are required to (1) disclose specific categories in the
                    tabular rate reconciliation and (2) provide additional information for reconciling items that meet a quantitative threshold. In addition, ASU 2023-09 requires all reporting entities to disclose on an annual basis the amount of income
                    taxes paid disaggregated by federal, state and foreign taxes as well as the amount of income taxes paid by individual jurisdiction. ASU 2023-09 is effective for public business entities for annual periods beginning after December 15,
                    2024, and can be applied on a prospective basis with an option to apply the standard retrospectively. Early adoption is permitted. The Company is currently evaluating the impact of ASU 2023-09 on its condensed consolidated financial
                    statements and related disclosures.<br/>
                  </span></div>

<div style="display:none;"><br/></div>
<div style="text-indent: -9pt; margin-left: 9pt;"><br/>
                  </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">In November 2023, the FASB
                    issued Accounting Standards Update No. 2023-07, <span style="font-style: italic;">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures <span style="font-style: normal;">(&#8220;ASU 2023-07&#8221;)</span></span>. ASU
                    2023-07 improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The amendments in this update require public companies to disclose on an annual and interim basis,
                    significant segment expenses that are regularly provided to the chief operating decision maker (CODM) and require that a public entity disclose, on an annual and interim basis, an amount for other segment items by reportable segment and
                    a description of its composition. In addition, the amendment requires that a public entity provide all annual disclosures about a reportable segment&#8217;s profit or loss and assets currently required in interim periods and require that a
                    public entity disclose the title and position of the CODM and an explanation of how the CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources. Early adoption
                    is permitted. The Company is currently evaluating the impact of ASU 2023-07 on its condensed consolidated financial statements and related disclosures. This amendment will go into effect for the fiscal years beginning after December 15,
                    2023, and interim periods within fiscal years beginning after December 15, 2024.<br/>
                  </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 18pt;"> <br/>
                </div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The Company has considered all other recently issued
                  accounting pronouncements and does not believe the adoption of such pronouncements will have a material impact on its financial statements. </div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_DistinguishingLiabilitiesFromEquityPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for distinguishing liabilities from equity.</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;">fora_DistinguishingLiabilitiesFromEquityPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for proceeds receivable from sale of discontinued operations, net.</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;">fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_SeparationExpensePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy separation expenses.</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;">fora_SeparationExpensePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_VendorConcentrationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for concentration of vendors.</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;">fora_VendorConcentrationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_VendorsAndLicensorsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for vendors and licensors.</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;">fora_VendorsAndLicensorsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 35<br> -Topic 720<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483406/720-35-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 450<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477850/954-450-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478898/942-825-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.M.2.Q4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483530/326-20-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-14<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479391/326-20-30-5A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-3C<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 8A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479366/326-20-35-8A<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-3D<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479175/326-30-30-1B<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-3C<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-3A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-3D<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 13A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479148/326-30-35-13A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 4A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479391/326-20-30-4A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 7A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479148/326-30-35-7A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-21<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-11<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-7<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditLossFinancialInstrumentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for discontinued operations. Includes, but is not limited to, method of interest allocation to a discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section S99<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480781/205-20-S99-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 825<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-20<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 205<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483504/205-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 36<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-36<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.C.Q3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.1.Q5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.3.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/718/tableOfContent<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712299993088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Contract Balances</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; font-size: 10pt;">Contract assets and deferred revenues consist of the following as of June 30, 2024 and December 31, 2023: </span> </div>

<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;">
              <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
              </div>

              <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">&#160;</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Contract Assets</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-weight: bold; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Contract </div>
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Liability</div>
                    </td>

    <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">&#160;</div>
                    </td>

    <td colspan="1" style="font-weight: bold; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Costs of </div>
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">obtaining </div>
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">contracts</div>
                    </td>

    <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-weight: bold; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Unbilled </div>
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">revenue</div>
                    </td>

    <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Total</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-weight: bold; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Deferred </div>
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Revenue</div>
                    </td>

    <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Balance at January 1, 2023</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">158,016</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">2,094,942</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">2,252,958</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">2,581,287</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Beginning deferred revenue balance recognized
                        during the period</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">&#8212;</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">&#8212;</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">&#8212;</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(2,581,286</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Net change due to timing of billings, payments
                        and recognition</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(50,684</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(1,075,561</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(1,126,245</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">2,413,550</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Balance at December 31, 2023</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">107,332</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">1,019,381</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">1,126,713</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">2,413,551</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Beginning deferred revenue balance recognized
                        during the period</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">&#8212;</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">&#8212;</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">&#8212;</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(2,133,447</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Net change due to timing of billings, payments
                        and recognition</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(9,881</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(161,477</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(171,358</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">2,922,599</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Balance at June 30, 2024</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">97,451</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">857,904</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">955,355</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">3,202,703</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

              <div><br/>
              </div>

            </div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock', window );">Transaction Price Allocated to Remaining Performance Obligations</a></td>
<td class="text">
<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span>
               </div>

<div style="display:none;"><br/></div>
<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The transaction price allocated to
                remaining performance obligations consisted of the following:</div>

<div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div><br/>
              </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,
                        2024</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31, 2023</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Estimated next <span style="-sec-ix-hidden:Fact_d8402e91d42e41df88ddbcce11f89cec"><span style="-sec-ix-hidden:Fact_ba2bd3090c824f4f8e83e218755357d8">twelve months</span></span></div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">16,191,125</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">17,202,223</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_d3720970389844058ae3a652fa96b15c"><span style="-sec-ix-hidden:Fact_3842752d11bf4961ac74332415ebff1f">Thereafter</span></span><br/>
                      </div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">16,944,792</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">20,831,200</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">33,135,917</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">38,033,423</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of expected timing for satisfying remaining performance obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712498513648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DISCONTINUED OPERATIONS (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>DISCONTINUED OPERATIONS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock', window );">Discontinued Operations</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="background-color: rgb(255, 255, 255); letter-spacing: normal; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: 400; text-align: justify; text-transform: none; text-indent: 36pt;"> <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The following table summarizes the major income and expense line items of the Helix Businesses as reported in the condensed consolidated statements of operations for the&#160;three and six months ended June 30, 2023, through the date of sale:</span><br class="Apple-interchange-newline"/>
      </div>

<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"> <br/>
          </div>

<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">
            <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
                  </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                    <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">For the Three Months </div>
                    <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Ended June 30,
                      2023</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                    <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">For the Six
                      Months</div>
                    <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;Ended June 30,
                      2023</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income and expense line items related to Helix Businesses:</div>
                  </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Revenues:</div>
                  </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Information and Software</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                  </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                  </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,121,677</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Services</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">179,798</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total revenues</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,301,475</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Costs and Expenses:</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cost of revenues</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">699,015</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Research and development</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">160,164</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Sales and marketing</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">35,005</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">General and administrative</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">129,283</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Depreciation and amortization</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">372,435</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total costs and expenses</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,395,902</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net loss from discontinued operations for Helix Businesses before income taxes</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(94,427</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div>
                  </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gain on sale of discontinued operations</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11,531,849</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income tax expense</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(32,426</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,722,570</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div>
                  </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                    <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net gain from discontinued operations, net of tax for Helix Businesses</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                  </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(32,426</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div>
                  </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                    <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,714,852</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
              </div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-3A<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-4A<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-4B<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5A<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5D<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3A<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712298575120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>MARKETABLE SECURITIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>MARKETABLE SECURITIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesTextBlock', window );">Marketable Securities</a></td>
<td class="text"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);">As of June 30, 2024 and December 31,
            2023, marketable securities consisted of the following:</span>
<div><br/></div>

<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman';">
            <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,
                      2024</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31, 2023</div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
                    <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">United States Treasury Bills</div>
                  </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                    <div style="text-align: left; margin-left: 6pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">
                      <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Amortized Cost</div>
                    </div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">$</span></div>
                  </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">46,009,675</span></div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">$</span></div>
                  </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">42,289,441</span></div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
                    <div style="text-align: left; margin-left: 6pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Fair Market Value</div>
                  </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">$</span></div>
                  </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">46,011,230</span></div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">$</span></div>
                  </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                    <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">42,296,589</span></div>
                  </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
            </div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712301585888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT, NET (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>PROPERTY AND EQUIPMENT, NET [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Property and Equipment</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;">As of June 30, 2024 and December 31, 2023, property and equipment were comprised of the following:</div>

<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; font-size: 10pt; font-family: 'Times New Roman'; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; font-family: 'Times New Roman'; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: &amp;amp;">June 30, 2024</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; font-family: 'Times New Roman'; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: &amp;amp;">December 31, 2023</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: &amp;amp;">Personal computing equipment</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">$</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">94,521</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">$</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">94,521</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; padding-bottom: 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: &amp;amp;">Office equipment and capitalized software</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">73,260</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">73,260</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt; font-family: &amp;amp;">Total</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">
                    <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">167,781</div>
                  </div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">167,781</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; padding-bottom: 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: &amp;amp;">Less: Accumulated depreciation</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">(108,472</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">)</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">(91,696</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">)</div>
                </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt; font-family: &amp;amp;">Property and equipment, net</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">$</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">59,309</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">$</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;">76,085</div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712394138176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Accrued Expenses and Other Current Liabilities</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;">As of June 30, 2024 and December 31, 2023 accrued expenses were comprised of the following:</div>

<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
            </span> </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; font-size: 10pt; font-family: 'Times New Roman'; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">June 30,
                    2024</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">December 31,
                    2023</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';">
                    <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Employee compensation</div>
                  </div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">968,961</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">1,546,614</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 76%;" valign="bottom">Information Contracts (see Note 3 - Vendors and Licensors)<br/>
                </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">1,440,592</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">1,533,861</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';">Accrued expenses</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">911,018</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">1,171,782</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt; font-family: 'Times New Roman';">Total</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">3,320,571</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">4,252,257</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712302946496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>WARRANT LIABILITY (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</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_fora_WarrantLiabilityAbstract', window );"><strong>WARRANT LIABILITY [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock', window );">Fair Value of Warrant Liability Assumptions</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;">The fair value of the Company&#8217;s warrant liability, measured at
            Level 3 in the fair value hierarchy,&#160; was calculated using the Black-Scholes model using the following inputs:</div>

<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">As of June 30, 2024</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: center; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="text-align: center; vertical-align: bottom; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"><span style="font-weight: bold;">As of December 31, 2023</span></td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Fair value of Company's common stock</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">2.65</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">2.93</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
                  <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Dividend yield</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">0%<br/>
                  </div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </div>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">0%<br/>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><br/>
                </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Expected volatility</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">80%<br/>
                  </div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">68% - 83%</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><br/>
                </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
                  <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Risk free interest rate</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">5.00%<br/>
                  </div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
                  </div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">5.06%
                  - 5.54%</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><br/>
                </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Expected life (years)</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">0.30</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">0.30<br/>
                </td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
                  <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Exercise price</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">8.70 - $28.00</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">8.00 - $28.00</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Fair value of financial instruments - warrants</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">20</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">563</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock', window );">Change in Fair Value of Financial Instruments</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: normal; text-align: left; text-indent: 36pt; text-transform: none; font-variant: normal;">The following table summarizes the change in fair value of the Company&#8217;s financial instruments &#8211; warrants, measured at Level 3 in the fair value hierarchy:</div>

<div> <span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: &amp;amp; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Amount</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Balance as of January 1, 2024</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">563</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Change in fair value of warrant liability</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(543</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">)</div>
                </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Balance as of <span style="text-indent: 0pt;">June 30</span>, <span style="text-indent: 0pt;">2024</span></div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">20</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; text-transform: none;">


  <tr>

    <td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                    <div style="text-align: center; font-weight: bold;">Amount</div>
                  </td>

    <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom">
                    <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Balance as of January 1, <span style="text-indent: 0pt;">2023</span></div>
                  </td>

    <td colspan="1" style="text-align: right; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
                    <div>$</div>
                  </td>

    <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
                    <div>4,547</div>
                  </td>

    <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 88%; padding-bottom: 2px;" valign="bottom">
                    <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Change in fair value of warrant liability</div>
                  </td>

    <td colspan="1" style="text-align: right; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                    <div>(2,494</div>
                  </td>

    <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                    <div style="color: rgb(0, 0, 0); font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                  </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 88%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">
                    <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Balance as of <span style="text-indent: 0pt;">June 30</span>, <span style="text-indent: 0pt;">2023</span></div>
                  </td>

    <td colspan="1" style="text-align: right; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                    <div>$</div>
                  </td>

    <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
                    <div>2,053</div>
                  </td>

    <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div> <br/>
            </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: &amp;amp; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
                      <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Amount</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Balance as of April 1, <span style="text-indent: 0pt;">2024</span></div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">450</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Change in fair value of warrant liability</div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(430</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                    </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Balance as of <span style="text-indent: 0pt;">June 30</span>, <span style="text-indent: 0pt;">2024</span></div>
                    </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                    </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                      <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">20</div>
                    </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div> <br/>
              </div>

<div>
                <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: &amp;amp; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
                        <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Amount</div>
                      </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
                        <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Balance as of April 1, <span style="text-indent: 0pt;">2023</span></div>
                      </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                        <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                      </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                        <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">10,106</div>
                      </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom">
                        <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Change in fair value of warrant liability</div>
                      </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                        <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(8,053</div>
                      </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                        <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                      </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                        <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Balance as of <span style="text-indent: 0pt;">June 30</span>, <span style="text-indent: 0pt;">2023</span></div>
                      </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                        <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                      </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                        <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">2,053</div>
                      </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
                 </div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of warrants, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</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;">fora_ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_WarrantLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fora_WarrantLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712412232256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONVERTIBLE NOTES (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>CONVERTIBLE NOTES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebtTableTextBlock', window );">Convertible Note Payable</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
              <div style="text-align: center; font-weight: bold;">June 30, 2024</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
              <div style="text-align: center; font-weight: bold;">December 31, 2023</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: left; text-indent: -9pt; margin-left: 9pt;">Principal outstanding</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
              <div>$</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
              <div>22,000,000</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
              <div>$</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
              <div>23,000,000</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%;" valign="bottom">
              <div style="text-align: left; text-indent: -9pt; margin-left: 9pt;">Add: accrued interest</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div>2,181,315</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div>1,879,068</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: left; text-indent: -9pt; margin-left: 9pt;">Less: unamortized debt issuance costs</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
              <div>(6,221</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
              <div>(8,887</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
              <div>)</div>
            </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%; padding-bottom: 4px;" valign="bottom">
              <div style="text-align: left; text-indent: -9pt; margin-left: 9pt;">Convertible note payable, net of debt issuance costs</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div>$</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div>24,175,094</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div>$</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div>24,870,181</div>
            </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712297045680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>STOCK-BASED COMPENSATION [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock', window );">Information Regarding Equity Incentive Plan</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;">The table below includes issuances of restricted stock awards
            and units under the 2020 Plan and unvested equity interests of MOR which were converted into restricted common stock.<br/>
          </div>

<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Number of Restricted </div>
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman';"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Shares and Units </span></div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Weighted Average </div>
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Grant Date Fair Value</div>
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Per Share</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Unvested at January 1, 2023</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">551,258</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">3.28</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Issued</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">570,000</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">3.79</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Vested</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(331,934</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">7.30</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Canceled</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(44,339</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">0.44</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Unvested at <span style="text-indent: 0pt;">December 31</span>, <span style="text-indent: 0pt;">2023</span></div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">744,985</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">2.05</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Issued</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">350,000</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">2.68</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Vested</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(223,718</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">4.68</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Canceled</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">&#8212;</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">&#8212;</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Unvested at <span style="text-indent: 0pt;">June 30</span>, <span style="text-indent: 0pt;">2024</span></div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">871,267</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">4.09</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Fair Value of Stock Option Assumptions</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal;">The


























































              assumptions used to calculate the grant date fair value of the options granted during the six months ended June 30, 2024 and 2023, are as follows:</span>
<div><br class="Apple-interchange-newline"/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="7" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">For the Six Months Ended June 30,</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="3" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> 2024</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="3" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2023</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">Exercise Price</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: middle; width: 1%; background-color: rgb(204, 238, 255);">$ <br/>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);"><br/>
                  </div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">2.67 to $3.69</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: middle; width: 1%; background-color: rgb(204, 238, 255);">$ <br/>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);"><br/>
                  </div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">3.14 to $3.79</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">Fair value of Company common stock</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: middle; width: 1%;">$ <br/>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);"><br/>
                  </div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">2.68 to $3.69</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: middle; width: 1%;">$ <br/>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);"><br/>
                  </div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">3.14 to $3.79</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">Dividend yield</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">0%<br/>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <br/>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">0%<br/>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <br/>
                </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">Expected volatility</div>
                </td>

    <td colspan="3" style="vertical-align: bottom;" valign="bottom">
                  <div style="text-align: right; color: rgb(0, 0, 0);">78% to 79%</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="3" style="vertical-align: bottom;" valign="bottom">
                  <div style="text-align: right; color: rgb(0, 0, 0);">79% to 80%</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">Risk Free interest rate</div>
                </td>

    <td colspan="3" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">
                  <div style="text-align: right; color: rgb(0, 0, 0);">3.9% to 4.2%</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="3" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">
                  <div style="text-align: right; color: rgb(0, 0, 0);">3.4% to 3.9%</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; vertical-align: bottom;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">Expected life (years) remaining</div>
                </td>

    <td colspan="3" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; vertical-align: bottom;" valign="bottom">
                  <div style="text-align: right; color: rgb(0, 0, 0);"><span style="text-indent: 0pt;">6.10</span> to <span style="text-indent: 0pt;">6.25</span></div>
                </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="3" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; vertical-align: bottom;" valign="bottom">
                  <div style="text-align: right; color: rgb(0, 0, 0);"><span style="text-indent: 0pt;">6.08</span> to <span style="text-indent: 0pt;">6.25</span></div>
                </td>

    <td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Stock Option Activity</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="background-color: #FFFFFF; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: justify; text-indent: 36pt; text-transform: none;">The following
            summarizes option activity under the Company&#8217;s stock plan&#160;for the six months ended June 30, 2024&#160;and for the year ended&#160;December 31, 2023:</div>

<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Shares </div>
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Underlying </div>
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Options</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Weighted Average </div>
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Exercise Price</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Weighted Average</div>
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> Remaining</div>
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> Contractual Term</div>
                  <div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> (in years)</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Outstanding at January 1, 2023</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">3,983,808</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">10.53</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">8.23</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Granted</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">1,416,000</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">3.46</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">9.28</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Exercised</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(2,452</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">)</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">2.20</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">4.42</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Forfeited and expired</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(1,556,812</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">)</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">12.53</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">7.40</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Outstanding at <span style="text-indent: 0pt;">December 31</span>, <span style="text-indent: 0pt;">2023</span></div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">3,840,544</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">7.12</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">8.96</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 64%;" valign="bottom">Granted</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">467,500</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">2.81</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">9.59</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">Exercised</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">(14,375</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">)</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">2.98</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">(0.50</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">)</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">Forfeited and expired</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">(146,626</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">)</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">8.07</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">6.97</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">Outstanding at June 30, 2024</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">4,147,043</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">6.52</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">7.72</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Vested options at <span style="text-indent: 0pt;">June 30</span>, <span style="text-indent: 0pt;">2024</span></div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">1,989,123</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">8.94</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">6.80</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Stock Compensation Expense</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal;">Stock compensation expense
            for the three and six months ended June 30, 2024 and 2023 is as follows:</span>
<div><span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
            </span> </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">For the Three Months Ended June 30,</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="6" rowspan="1" style="vertical-align: bottom; font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom">
                  <div><span style="font-weight: bold;">For the Six Months Ended June 30,<br/>
                    </span></div>
                </td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><br/>
                </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">2024<br/>
                  </div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">2023<br/>
                  </div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><span style="font-weight: bold;">2024</span></td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><span style="font-weight: bold;">2023</span></td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Services</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">43,849</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div>
                </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">34,272</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</span></td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">76,170</span></td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</span></td>

    <td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">72,198</span></td>

    <td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Research and development</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">(5,496</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">)</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">36,964</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">52,995</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">75,156</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Sales and marketing</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">61,096</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">49,915</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">136,444</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">103,917</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">General and administrative</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0);">
                    <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">1,563,187</div>
                  </div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">1,419,191</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">3,055,942</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">2,767,472</td>

    <td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">Separation expenses<br/>
                </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#8212;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#8212;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#8212;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">349,832</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 52%;" valign="bottom">Subtotal<br/>
                </td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">1,662,636</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">1,540,342</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">3,321,551</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">3,368,575</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">Discontinued operations<br/>
                </td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#8212;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#8212;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#8212;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(247,308</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">)</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 52%; padding-bottom: 4px;" valign="bottom">Total</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">1,662,636</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">1,540,342</td>

    <td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">3,321,551</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">3,121,267</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in outstanding nonvested restricted stock shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Subparagraph (c)<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (f)(2)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712298607200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET INCOME (LOSS) PER SHARE (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>NET INCOME (LOSS) PER SHARE [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Computation of Basic and Diluted Net Income (Loss) Per Share</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 36pt; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">The following table sets forth the computation of the basic and diluted net income
          (loss) per share:</div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
          </span> </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; letter-spacing: normal; text-transform: none; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: middle; white-space: nowrap;" valign="bottom">
                <div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">For the Three Months Ended<span style="font-weight: bold;"> June 30,</span></div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="6" rowspan="1" style="text-align: center; vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">
                <div><span style="font-weight: bold;"> For the Six Months Ended June 30,</span> <br/>
                </div>
              </td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt; padding-bottom: 2px;" valign="bottom"><br/>
              </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">2024</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">2023</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">2024</div>
              </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">2023</div>
              </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">Net (loss) income:</div>
              </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Loss from continuing operations</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,553,259)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,090,400)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(3,765,874)</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"></td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(3,339,199)</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"></td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">(Loss) Income from discontinued operations</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(32,426)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#8212;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">8,714,852</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 27pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">Net (Loss) Income<br/>
                  </span></div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,553,259)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,122,826)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(3,765,874)</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"></td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">5,375,653</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%;" valign="bottom">
                <div style="margin-left: 9pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
              </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Basic loss from continuing operations per share attributable to common shareholders:</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(0.08)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(0.03)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(0.12)</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"></td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(0.10)</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"></td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Basic income from discontinued operations per share:</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#8212;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">0.27</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Net (loss) income per common share</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(0.08)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(0.03)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(0.12)</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"></td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">0.17</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%;" valign="bottom">
                <div style="margin-left: 9pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
              </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Diluted net loss per share:</div>
              </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Loss from continuing operations</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,553,259)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,090,400)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">(3,765,874)</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"></td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">(3,339,199)</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"></td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Loss from continuing operation after the effect of assumed conversions</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,553,259)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,090,400)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(3,765,874)</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"></td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(3,339,199)</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"></td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%;" valign="bottom">
                <div style="margin-left: 9pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
              </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">(Loss) income from discontinued operations</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#8212;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(32,426)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#8212;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">8,714,852</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%;" valign="bottom">
                <div style="margin-left: 18pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
              </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Weighted average common shares outstanding - basic and diluted</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">31,098,497</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">32,260,992</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">31,049,647</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">32,369,904</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%;" valign="bottom">
                <div style="margin-left: 9pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
              </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Diluted loss from continuing operations per common share</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(0.08)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(0.03)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(0.12)</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"></td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(0.10)</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"></td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Diluted income from discontinued operations per common share</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">&#8212;</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#8212;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">0.27</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Net (loss) income per common share</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(0.08)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="font-family: 'Times New Roman'; font-size: 10pt;">(0.03)</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(0.12)</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"></td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">0.17</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Antidilutive Securities Excluded from Computation of Income (Loss) Per Share</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The following table sets forth all
          outstanding potentially dilutive securities which were not included in the calculation of diluted earnings per share because their impact would have been antidilutive to the Company&#8217;s &#8220;control number,&#8221; which is loss from continuing operations.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;">


  <tr>

    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">For the Six Months Ended June 30,</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> 2024</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2023</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom;" valign="bottom">
                  <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Potentially dilutive securities:</div>
                </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="text-align: left; margin-left: 6pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warrants</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,375</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">65,119</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
                  <div style="text-align: left; margin-left: 6pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock options</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,147,043</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,550,544</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
                  <div style="text-align: left; margin-left: 6pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Convertible notes</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,385,752</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,532,330</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom">
                  <div style="text-align: left; margin-left: 6pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unvested restricted stock awards and units</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">871,267</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">865,610</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="text-align: left; margin-left: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,413,437</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,013,603</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712297045680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>LEASES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock', window );">Supplemental Cash Flow Information and Non-Cash Activity Related to Leases</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="text-align: justify; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;">Supplemental cash flow information and non-cash activity related to leases are as follows:</div>

<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
        </span> </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">&#160;</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: middle; white-space: nowrap;" valign="bottom">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"> For the Six
                Months Ended June 30,</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">&#160;</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">2024<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">2023<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">Cash used in operating leases</div>
            </td>

    <td colspan="1" style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">10,962</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">11,412</td>

    <td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 76%;" valign="bottom">ROU assets obtained in exchange for new lease obligations <br/>
            </td>

    <td colspan="1" rowspan="1" style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">$ <br/>
            </td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">46,876</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">$ <br/>
            </td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">&#8212;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock', window );">ROU Lease Assets and Lease Liabilities</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="font-family: 'Times New Roman'; font-size: 10pt; text-indent: 36pt;">ROU lease assets and lease liabilities for the Company&#8217;s operating leases were recorded in the condensed consolidated balance sheet as follows:</div>

<div><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
        </span></div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">&#160;</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); text-align: center;" valign="bottom"><span style="font-weight: bold;">June 30, 2024</span></td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">December 31, 2023<br/>
                </div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><span style="font-family: 'Times New Roman'; font-size: 10pt;">Right of use assets, net<br/>
                  </span></div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">46,876</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">10,664</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; font-family: 'Times New Roman'; font-size: 10pt; width: 76%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><span style="font-family: 'Times New Roman'; font-size: 10pt;">Short-term operating lease liabilities<br/>
                  </span></div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">22,872</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">10,664</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom">Long-term operating lease liabilities <br/>
              </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">24,004</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#8212;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: 0pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">Total lease liabilities</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">46,876</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">10,664</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 76%;" valign="bottom">Weighted average remaining lease term (in years) <br/>
              </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">2.00 <br/>
              </td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">0.50 <br/>
              </td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
                <div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">Weighted average discount rate</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">4.8%<br/>
                </div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><br/>
                </div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">9.5%<br/>
                </div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"><br/>
                </div>
              </td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Components of Lease Expenses</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;">The
          components of lease expense were as follows for each of the periods presented, which are included in general and administrative expenses in the condensed consolidated statements of operations:</div>

<div><br/></div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; width: 100%;">


  <tr>

    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">
                <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> For the Three Months Ended June 30, </div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="6" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">
                <div style="text-align: center;"><span style="font-weight: bold;"> For the Six Months Ende<span style="font-weight: bold;">d </span>June 30,
                  </span></div>
              </td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2024<br/>
                </div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
                <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2023<br/>
                </div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: center; font-weight: bold; vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="text-align: center; vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">2024</td>

    <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: center; font-weight: bold; vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="text-align: center; vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">2023</td>

    <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; margin-left: 7.2pt;">Operating lease expense<br/>
                </div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0);">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0);">5,481</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0);">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0);">5,481</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">10,962</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">11,412</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom">Short-term lease expense <br/>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"><br/>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">6,956</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"><br/>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">8,067</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"><br/>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">14,998</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"><br/>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">12,879</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; margin-left: 7.2pt;">Total operating lease costs<br/>
                </div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">12,437</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">13,548</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">25,960</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">24,291</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Future Lease Payments Included in Measurement of Lease Liabilities</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;">Future lease payments included in the measurement of lease liabilities on the condensed consolidated balance sheet as of June 30, 2024, were as
          follows:</div>

<div style="text-align: justify;"> <span style="font-size: 10pt; font-family: 'Times New Roman';"><br/>
          </span> </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; font-size: 10pt; font-family: 'Times New Roman'; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
                <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">June 30,
                  2024</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: &amp;amp;"><span style="font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">2024</span> (remaining)<br/>
                  </span></div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">12,306</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 88%;" valign="bottom">2025 <br/>
              </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">24,612</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">2026 <br/>
              </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">12,306</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 88%;" valign="bottom">
                <div style="margin-left: 27pt; text-indent: -18pt;">Total future minimum lease payments <br/>
                </div>
              </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">49,224</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';">Less imputed interest</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">(2,348</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">)</div>
              </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 4px;" valign="bottom">
                <div style="text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">Total</div>
              </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">$</div>
              </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
                <div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';">46,876</div>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's operating lease assets and liabilities recognized in the statement of financial position.</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;">fora_LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of supplemental cash flow information for the periods presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712298587984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>COMMITMENTS AND CONTINGENCIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_RemainingPaymentObligationsUnderTheseLicensesTableTextBlock', window );">Remaining Payment Obligations under these Licenses</a></td>
<td class="text"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;">The following table shows the remaining payment obligations under
              these agreements as of June 30, 2024:</span>
<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
          </span></div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; font-size: 10pt; font-family: 'Times New Roman'; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
                  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';">June 30,
                    2024</div>
                </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';">Year ending December 31, <span style="text-indent: 0pt;">2024</span></div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">2,686,205</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 88%;" valign="bottom">
                  <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';">Year ending December 31, <span style="text-indent: 0pt;">2025</span></div>
                </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">4,152,500</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; width: 88%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">Year ending December 31, 2026</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">3,302,500</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; width: 88%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">Thereafter</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">5,267,500</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; font-size: 10pt; font-family: 'Times New Roman'; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">15,408,705</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_RemainingPaymentObligationsUnderTheseLicensesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of payments obligations.</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;">fora_RemainingPaymentObligationsUnderTheseLicensesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712387023216">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BUSINESS ORGANIZATION AND NATURE OF OPERATIONS (Details)<br></strong></div></th>
<th class="th"><div>Feb. 10, 2023</div></th>
<th class="th"><div>Mar. 02, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_OwnershipAxis=fora_EngeniLLCMember', window );">Engeni LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_BusinessOrganizationAndNatureOfOperationsDescriptionAbstract', window );"><strong>Business Organization and Nature of Operations Description [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners', window );">Ownership percentage in subsidiary sold</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=fora_BioTrackMember', window );">Bio Track [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_BusinessOrganizationAndNatureOfOperationsDescriptionAbstract', window );"><strong>Business Organization and Nature of Operations Description [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold', window );">Ownership percentage in subsidiary sold</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_BusinessOrganizationAndNatureOfOperationsDescriptionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fora_BusinessOrganizationAndNatureOfOperationsDescriptionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</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_fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 percentage of outstanding capital stock of subsidiary entity sold out.</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;">fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 equity interest of noncontrolling shareholders, partners or other equity holders in consolidated 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;">us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=fora_EngeniLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_OwnershipAxis=fora_EngeniLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=fora_BioTrackMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=fora_BioTrackMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712498516176">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Principles of Consolidation (Details)<br></strong></div></th>
<th class="th"><div>Feb. 10, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=fora_BioTechMedicalSoftwareIncMember', window );">Bio-Tech Medical Software, Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_PrinciplesOfConsolidationAbstract', window );"><strong>Principles of Consolidation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold', window );">Ownership percentage in subsidiary sold</a></td>
<td class="nump">100.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 percentage of outstanding capital stock of subsidiary entity sold out.</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;">fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_PrinciplesOfConsolidationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fora_PrinciplesOfConsolidationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=fora_BioTechMedicalSoftwareIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=fora_BioTechMedicalSoftwareIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712296625200">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Discontinued Operations (Details)<br></strong></div></th>
<th class="th"><div>Feb. 10, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=fora_BioTechMedicalSoftwareIncMember', window );">Bio-Tech Medical Software, Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold', window );">Ownership percentage in subsidiary sold</a></td>
<td class="nump">100.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 percentage of outstanding capital stock of subsidiary entity sold out.</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;">fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=fora_BioTechMedicalSoftwareIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=fora_BioTechMedicalSoftwareIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712301340864">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Fair Value of Financial Instruments (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=fora_WarrantLiabilityMember', window );">Warrant Liability [Member] | Level 3 Inputs [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFairValueDisclosureAbstract', window );"><strong>Debt Instrument, Fair Value Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayableFairValueDisclosure', window );">Estimated fair value of Convertible Note</a></td>
<td class="nump">$ 20<span></span>
</td>
<td class="nump">$ 563<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayableFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of notes payable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2E<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayableFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightAxis=fora_WarrantLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightAxis=fora_WarrantLiabilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712299779504">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Cash and Cash Equivalents and Credit Risk (Details)<br></strong></div></th>
<th class="th">
<div>Jun. 30, 2024 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFDICInsuredAmount', window );">Cash, FDIC insured amount</a></td>
<td class="nump">$ 250,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFDICInsuredAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFDICInsuredAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712387099728">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable and Allowance for Credit Losses (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrentAbstract', window );"><strong>Accounts Receivable and Allowance for Credit Losses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for credit losses</a></td>
<td class="nump">$ 168,750<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712297674352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Proceeds Receivable from Sale of Discontinued Operations, Net (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Feb. 10, 2023 </div>
<div>USD ($) </div>
<div>Installment</div>
</th>
<th class="th">
<div>Jun. 30, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2023 </div>
<div>USD ($)</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_fora_ProceedsFromSaleOfDiscontinuedOperationsAbstract', window );"><strong>Proceeds from Sale of Discontinued Operations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations', window );">Amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 190,000<span></span>
</td>
<td class="nump">$ 20,712<span></span>
</td>
<td class="nump">$ 245,041<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations', window );">Discount in interest and investment income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 410,000<span></span>
</td>
<td class="nump">$ 410,000<span></span>
</td>
<td class="nump">$ 410,000<span></span>
</td>
<td class="nump">$ 410,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=fora_BioTrackMember', window );">Bio-Track [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_fora_ProceedsFromSaleOfDiscontinuedOperationsAbstract', window );"><strong>Proceeds from Sale of Discontinued Operations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Consideration receivable</a></td>
<td class="nump">$ 10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_NumberOfMonthlyInstallmentPayments', window );">Number of monthly installment payments | Installment</a></td>
<td class="nump">12<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortization of discount - proceeds from sale of discontinued operations.</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;">fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 discount in interest and investment income of proceeds from sale of discontinued operations.</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;">fora_DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_NumberOfMonthlyInstallmentPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 required number of equal monthly installment payments.</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;">fora_NumberOfMonthlyInstallmentPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</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_fora_ProceedsFromSaleOfDiscontinuedOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fora_ProceedsFromSaleOfDiscontinuedOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=fora_BioTrackMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=fora_BioTrackMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712294854832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 21, 2023</div></th>
<th class="th"><div>Nov. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract', window );"><strong>Revenue Recognition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from the customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,777,101<span></span>
</td>
<td class="nump">$ 4,893,542<span></span>
</td>
<td class="nump">$ 9,654,479<span></span>
</td>
<td class="nump">$ 9,763,929<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,670,368<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,670,368<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,572,931<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfEquityMethodInvestments', window );">Cash proceeds from equity interest in customer</a></td>
<td class="nump">$ 5,805,858<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48,612<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_MaximumEarnoutPaymentsToBeReceived', window );">Maximum earnout payments to be received in 2025 and 2026</a></td>
<td class="nump">$ 3,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Deferred revenue recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">384,771<span></span>
</td>
<td class="nump">501,596<span></span>
</td>
<td class="nump">2,133,447<span></span>
</td>
<td class="nump">2,168,624<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInContractWithCustomerAssetAbstract', window );"><strong>Contract assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,126,713<span></span>
</td>
<td class="nump">2,252,958<span></span>
</td>
<td class="nump">2,252,958<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ContractWithCustomerAssetDeferredRevenueRecognized', window );">Beginning deferred revenue balance recognized during the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition', window );">Net change due to timing of billings, payments and recognition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(171,358)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,126,245)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Ending balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">955,355<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">955,355<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,126,713<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuePerformanceObligationAbstract', window );"><strong>Revenue, Performance Obligation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,135,917<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,135,917<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,033,423<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=fora_November2020AgreementMember', window );">November 2020 Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract', window );"><strong>Revenue Recognition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from the customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">798,320<span></span>
</td>
<td class="nump">$ 654,489<span></span>
</td>
<td class="nump">1,596,454<span></span>
</td>
<td class="nump">1,306,251<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 796,789<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 796,789<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,827<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock [Member] | November 2020 Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract', window );"><strong>Revenue Recognition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage', window );">Percentage of outstanding common stock granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue', window );">Fair value of restricted stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract', window );"><strong>Revenue Recognition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_PeriodOfInformationProductsContracts', window );">Period of information products contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 month<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract', window );"><strong>Revenue Recognition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_PeriodOfInformationProductsContracts', window );">Period of information products contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuePerformanceObligationAbstract', window );"><strong>Revenue, Performance Obligation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Period of recognized noncurrent remaining performance obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,202,223<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuePerformanceObligationAbstract', window );"><strong>Revenue, Performance Obligation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Period of recognized noncurrent remaining performance obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,191,125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,191,125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,831,200<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2026-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuePerformanceObligationAbstract', window );"><strong>Revenue, Performance Obligation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Period of recognized noncurrent remaining performance obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,944,792<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,944,792<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2027-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuePerformanceObligationAbstract', window );"><strong>Revenue, Performance Obligation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Period of recognized noncurrent remaining performance obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">36 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">36 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAxis=fora_CostsOfObtainingContractsMember', window );">Costs of Obtaining Contracts [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInContractWithCustomerAssetAbstract', window );"><strong>Contract assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 107,332<span></span>
</td>
<td class="nump">158,016<span></span>
</td>
<td class="nump">158,016<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ContractWithCustomerAssetDeferredRevenueRecognized', window );">Beginning deferred revenue balance recognized during the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition', window );">Net change due to timing of billings, payments and recognition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9,881)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(50,684)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Ending balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 97,451<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">97,451<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">107,332<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAxis=us-gaap_UnbilledRevenuesMember', window );">Unbilled Revenue [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInContractWithCustomerAssetAbstract', window );"><strong>Contract assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,019,381<span></span>
</td>
<td class="nump">2,094,942<span></span>
</td>
<td class="nump">2,094,942<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ContractWithCustomerAssetDeferredRevenueRecognized', window );">Beginning deferred revenue balance recognized during the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition', window );">Net change due to timing of billings, payments and recognition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(161,477)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,075,561)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Ending balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">857,904<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">857,904<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,019,381<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAxis=fora_DeferredRevenueMember', window );">Deferred Revenue [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInContractWithCustomerLiabilityAbstract', window );"><strong>Contract liabilities (Deferred Revenue) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,413,551<span></span>
</td>
<td class="nump">$ 2,581,287<span></span>
</td>
<td class="nump">2,581,287<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ContractWithCustomerLiabilityDeferredRevenueRecognized', window );">Beginning deferred revenue balance recognized during the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,133,447)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,581,286)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition', window );">Net change due to timing of billings, payments and recognition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,922,599<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,413,550<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Ending balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,202,703<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,202,703<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,413,551<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_ContractWithCustomerAssetDeferredRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously reported as deferred or unearned revenue in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</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;">fora_ContractWithCustomerAssetDeferredRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of net change due to timing of billings payments revenue recognized that was previously reported as deferred or unearned revenue.</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;">fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_ContractWithCustomerLiabilityDeferredRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to that was previously reported as deferred or unearned revenue included in balance of obligation to transfer good or service to customer for which consideration from customer has been received.</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;">fora_ContractWithCustomerLiabilityDeferredRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of net change in obligation due to timing of billings payments for which consideration has been received or is receivable.</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;">fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_MaximumEarnoutPaymentsToBeReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum amount of earnout payments to be received upon certain conditions being met.</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;">fora_MaximumEarnoutPaymentsToBeReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_PeriodOfInformationProductsContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 period of contracts for the information products, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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;">fora_PeriodOfInformationProductsContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of outstanding stock granted under share-based payment arrangement.</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;">fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 grant-date fair value of equity instruments other than options granted during the reporting period.</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;">fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ChangeInContractWithCustomerAssetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ChangeInContractWithCustomerAssetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ChangeInContractWithCustomerLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ChangeInContractWithCustomerLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the sale of equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuePerformanceObligationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuePerformanceObligationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionAndDeferredRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=fora_November2020AgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=fora_November2020AgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2026-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2026-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2027-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2027-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAxis=fora_CostsOfObtainingContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAxis=fora_CostsOfObtainingContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAxis=us-gaap_UnbilledRevenuesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAxis=us-gaap_UnbilledRevenuesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAxis=fora_DeferredRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAxis=fora_DeferredRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712300883344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Customer Concentration (Details) - Customer Concentration Risk [Member] - Customer<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark [Member] | Customer One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_CustomerConcentrationAbstract', window );"><strong>Customer Concentration [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_NumberOfMajorCustomers', window );">Number of major customers</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenue percentage</a></td>
<td class="nump">16.70%<span></span>
</td>
<td class="nump">13.40%<span></span>
</td>
<td class="nump">16.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark [Member] | Customer Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_fora_CustomerConcentrationAbstract', window );"><strong>Customer Concentration [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_NumberOfMajorCustomers', window );">Number of major customers</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenue percentage</a></td>
<td class="nump">11.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.70%<span></span>
</td>
<td class="nump">12.60%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_CustomerConcentrationAbstract', window );"><strong>Customer Concentration [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_NumberOfMajorCustomers', window );">Number of major customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenue percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21.90%<span></span>
</td>
<td class="nump">34.70%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_fora_CustomerConcentrationAbstract', window );"><strong>Customer Concentration [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_NumberOfMajorCustomers', window );">Number of major customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenue percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.80%<span></span>
</td>
<td class="nump">14.30%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer Three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_CustomerConcentrationAbstract', window );"><strong>Customer Concentration [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_NumberOfMajorCustomers', window );">Number of major customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenue percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.10%<span></span>
</td>
<td class="nump">11.80%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer Four [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_CustomerConcentrationAbstract', window );"><strong>Customer Concentration [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_NumberOfMajorCustomers', window );">Number of major customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenue percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_CustomerConcentrationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fora_CustomerConcentrationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</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_fora_NumberOfMajorCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of major customers during the period.</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;">fora_NumberOfMajorCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=fora_CustomerOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=fora_CustomerOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=fora_TwoCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=fora_TwoCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=fora_CustomerThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=fora_CustomerThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=fora_CustomerFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=fora_CustomerFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712296727024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Vendor Concentration (Details) - Vendor<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_RelianceOnKeyVendorsAbstract', window );"><strong>Reliance on Key Vendors [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_NumberOfVendors', window );">Number of vendors</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CounterpartyNameAxis=fora_VendorOneMember', window );">Vendor One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_RelianceOnKeyVendorsAbstract', window );"><strong>Reliance on Key Vendors [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_LicensingFeesPercentageOfOperatingExpenses', window );">Percentage of licensing fees</a></td>
<td class="nump">13.50%<span></span>
</td>
<td class="nump">18.60%<span></span>
</td>
<td class="nump">14.30%<span></span>
</td>
<td class="nump">14.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CounterpartyNameAxis=fora_VendorTwoMember', window );">Vendor Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_fora_RelianceOnKeyVendorsAbstract', window );"><strong>Reliance on Key Vendors [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_LicensingFeesPercentageOfOperatingExpenses', window );">Percentage of licensing fees</a></td>
<td class="nump">11.20%<span></span>
</td>
<td class="nump">14.10%<span></span>
</td>
<td class="nump">11.90%<span></span>
</td>
<td class="nump">13.20%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CounterpartyNameAxis=fora_VendorThreeMember', window );">Vendor Three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_RelianceOnKeyVendorsAbstract', window );"><strong>Reliance on Key Vendors [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_LicensingFeesPercentageOfOperatingExpenses', window );">Percentage of licensing fees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_LicensingFeesPercentageOfOperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of licensing fees, which is consideration paid to the entity (licensor) by another party for the right to use, but not own, certain of the entity's intangible assets. Licensing arrangements include, but are not limited to, rights to use a patent, copyright, technology, manufacturing process, or trademark.</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;">fora_LicensingFeesPercentageOfOperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_NumberOfVendors">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents number of vendors.</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;">fora_NumberOfVendors</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</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_fora_RelianceOnKeyVendorsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fora_RelianceOnKeyVendorsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=fora_VendorOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=fora_VendorOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=fora_VendorTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=fora_VendorTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=fora_VendorThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=fora_VendorThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712296916720">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property and Equipment, Net (Details)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_PropertyAndEquipmentDescriptionAbstract', window );"><strong>Property and Equipment, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</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_fora_PropertyAndEquipmentDescriptionAbstract', window );"><strong>Property and Equipment, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">7 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_PropertyAndEquipmentDescriptionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fora_PropertyAndEquipmentDescriptionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712298301136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Advertising (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketingAndAdvertisingExpenseAbstract', window );"><strong>Advertising [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising costs</a></td>
<td class="nump">$ 24,864<span></span>
</td>
<td class="nump">$ 20,294<span></span>
</td>
<td class="nump">$ 60,506<span></span>
</td>
<td class="nump">$ 35,419<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 720<br> -SubTopic 35<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483385/720-35-55-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 720<br> -SubTopic 35<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483406/720-35-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketingAndAdvertisingExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketingAndAdvertisingExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712302993568">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Stock-Based Compensation (Details) - shares<br></strong></div></th>
<th class="th"><div>Jun. 15, 2022</div></th>
<th class="th"><div>Jun. 14, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationAbstract', window );"><strong>Stock-based Compensation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance', window );">Number of shares authorized and reserved for issuance under 2020 Plan (in shares)</a></td>
<td class="nump">6,400,000<span></span>
</td>
<td class="nump">4,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease', window );">Increase in number of shares authorized and reserved for issuance under 2020 Plan (in shares)</a></td>
<td class="nump">2,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized and reserved for issuance under share-based payment arrangement.</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;">fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase in number of shares authorized and reserved for issuance under share-based payment arrangement.</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;">fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712297720880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Income Taxes (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Income Taxes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Net income tax expense</a></td>
<td class="nump">$ 8,221<span></span>
</td>
<td class="nump">$ 36,187<span></span>
</td>
<td class="nump">$ 110,761<span></span>
</td>
<td class="nump">$ 66,096<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation', window );">Income tax effect on discontinued operations</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 32,426<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 2,722,570<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit) related to a discontinued operation. Includes, but is not limited to, tax expense (benefit) related to income (loss) from operations during the phase-out period, tax expense (benefit) related to gain (loss) on disposal, tax expense (benefit) related to gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and tax expense (benefit) related to adjustments of a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3A<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3B<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-4<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712301226256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Separation Expenses (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 10, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsAbstract', window );"><strong>Separation Expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock', window );">Amount of accelerated vesting stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 349,832<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=fora_SeparationAgreementMember', window );">Separation Agreement [Member] | Mr. Daniel Barton [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsAbstract', window );"><strong>Separation Expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_PeriodForContinuationOfSalary', window );">Period for continuation of Salary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested restricted shares (in shares)</a></td>
<td class="nump">106,656<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OfficersCompensation', window );">Salary</a></td>
<td class="nump">$ 250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock', window );">Amount of accelerated vesting stock</a></td>
<td class="nump">$ 349,832<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_PeriodForContinuationOfSalary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period for continuation of salary, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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;">fora_PeriodForContinuationOfSalary</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount represent the separation expense related to the accelerated vesting stock.</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;">fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationRelatedCostsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OfficersCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for salary and wage arising from service rendered by officer. Excludes allocated cost, labor-related nonsalary expense, and direct and overhead labor cost included in cost of good and service sold.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OfficersCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=fora_SeparationAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=fora_SeparationAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=fora_MrDanielBartonMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=fora_MrDanielBartonMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712296107488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DISCONTINUED OPERATIONS, Summary (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Feb. 10, 2023 </div>
<div>USD ($) </div>
<div>Installment</div>
</th>
<th class="th">
<div>Jun. 30, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2023 </div>
<div>USD ($)</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_fora_DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract', window );"><strong>Disposal Group Discontinued Operation Disposal Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax', window );">Loss from discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (94,427)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation', window );">Income tax effect on discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">32,426<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">2,722,570<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=fora_BioTechMedicalSoftwareIncMember', window );">Bio-Tech Medical Software, Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_fora_DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract', window );"><strong>Disposal Group Discontinued Operation Disposal Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold', window );">Ownership percentage in subsidiary sold</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Consideration paid by buyer</a></td>
<td class="nump">$ 30,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates', window );">Cash paid by buyer</a></td>
<td class="nump">20,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_DisposalGroupPendingConsiderationReceivable', window );">Pending consideration receivable</a></td>
<td class="nump">$ 10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_NumberOfMonthlyInstallmentPayments', window );">Number of monthly installment payments | Installment</a></td>
<td class="nump">12<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax', window );">Gain on sale of discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,531,849<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax', window );">Loss from discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(94,427)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation', window );">Income tax effect on discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 32,426<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,722,570<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fora_DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</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_fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 percentage of outstanding capital stock of subsidiary entity sold out.</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;">fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_DisposalGroupPendingConsiderationReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 total pending amount of consideration receivable in equal monthly payments.</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;">fora_DisposalGroupPendingConsiderationReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_NumberOfMonthlyInstallmentPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 required number of equal monthly installment payments.</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;">fora_NumberOfMonthlyInstallmentPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of gain (loss) not previously recognized resulting from the disposal of a discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of income (loss) from a discontinued operation. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3A<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3B<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-4<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit) related to a discontinued operation. Includes, but is not limited to, tax expense (benefit) related to income (loss) from operations during the phase-out period, tax expense (benefit) related to gain (loss) on disposal, tax expense (benefit) related to gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and tax expense (benefit) related to adjustments of a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3A<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3B<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-4<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from the sale of a business segment or subsidiary or sale of an entity that is related to it but not strictly controlled during the period (for example, an unconsolidated subsidiary, affiliate, joint venture or equity method investment).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=fora_BioTechMedicalSoftwareIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=fora_BioTechMedicalSoftwareIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712296942032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DISCONTINUED OPERATIONS, Summary of Balance sheet, Income and Expense (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract', window );"><strong>Costs and Expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax', window );">Net loss from discontinued operations for Helix Businesses before income taxes</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (94,427)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation', window );">Income tax expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(32,426)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,722,570)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">(Loss) income from discontinued operations, net of tax</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">(32,426)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">8,714,852<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_SegmentDiscontinuedOperationsMember', window );">Helix Technologies, Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Income Statement Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue', window );">Total revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,301,475<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_fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract', window );"><strong>Costs and Expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold', window );">Cost of revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">699,015<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160,164<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,005<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">129,283<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">372,435<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses', window );">Total costs and expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,395,902<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax', window );">Net loss from discontinued operations for Helix Businesses before income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(94,427)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax', window );">Gain on sale of discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,531,849<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation', window );">Income tax expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(32,426)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,722,570)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">(Loss) income from discontinued operations, net of tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(32,426)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,714,852<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_SegmentDiscontinuedOperationsMember', window );">Helix Technologies, Inc [Member] | Information and Software [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Income Statement Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue', window );">Total revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,121,677<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_SegmentDiscontinuedOperationsMember', window );">Helix Technologies, Inc [Member] | Service [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Income Statement Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue', window );">Total revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 179,798<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of costs and expenses attributable to disposal group, including, but not limited to, discontinued operation.</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;">fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</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_fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of research And development expense attributable to disposal group, including, but not limited to, discontinued operation.</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;">fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of selling And marketing expense attributable to disposal group, including, but not limited to, discontinued operation.</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;">fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of gain (loss) not previously recognized resulting from the disposal of a discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of income (loss) from a discontinued operation. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3A<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3B<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-4<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit) related to a discontinued operation. Includes, but is not limited to, tax expense (benefit) related to income (loss) from operations during the phase-out period, tax expense (benefit) related to gain (loss) on disposal, tax expense (benefit) related to gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and tax expense (benefit) related to adjustments of a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3A<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3B<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-4<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of costs of goods sold attributable to disposal group, including, but not limited to, discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of depreciation and amortization expense attributable to disposal group, including, but not limited to, discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of general and administrative expense attributable to disposal group, including, but not limited to, discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue attributable to disposal group, including, but not limited to, discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477349/740-270-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3A<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3B<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-4<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_SegmentDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupClassificationAxis=us-gaap_SegmentDiscontinuedOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712411741120">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>MARKETABLE SECURITIES (Details) - US Treasury Bill Securities [Member] - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_MarketableSecuritiesClassificationAbstract', window );"><strong>Marketable Securities, Classification [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">$ 46,009,675<span></span>
</td>
<td class="nump">$ 42,289,441<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Market Value</a></td>
<td class="nump">$ 46,011,230<span></span>
</td>
<td class="nump">$ 42,296,589<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_MarketableSecuritiesClassificationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fora_MarketableSecuritiesClassificationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479130/326-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 103<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-103<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479130/326-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasuryBillSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasuryBillSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712296900832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PREPAID EXPENSES AND OTHER CURRENT ASSETS (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_PrepaidExpenseAbstract', window );"><strong>Prepaid Expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherPrepaidExpenseCurrent', window );">Other prepaid expenses</a></td>
<td class="nump">$ 1,015,985<span></span>
</td>
<td class="nump">$ 1,077,233<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=fora_EmployeeMember', window );">Employee [Member] | Other Current Assets [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_PrepaidExpenseAbstract', window );"><strong>Prepaid Expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivable', window );">Income taxes receivable</a></td>
<td class="nump">1,828,123<span></span>
</td>
<td class="nump">1,890,391<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCostsCurrent', window );">Deferred license cost</a></td>
<td class="nump">760,259<span></span>
</td>
<td class="nump">381,820<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherReceivablesNetCurrent', window );">Receivable from employees</a></td>
<td class="nump">$ 148,130<span></span>
</td>
<td class="nump">$ 236,364<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_PrepaidExpenseAbstract', window );"><strong>Prepaid Expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod', window );">Prepaid expense related to software licenses and insurance policies period</a></td>
<td class="text">3 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_PrepaidExpenseAbstract', window );"><strong>Prepaid Expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod', window );">Prepaid expense related to software licenses and insurance policies period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_PrepaidExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fora_PrepaidExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</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_fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Prepaid expense relating to various software licenses and insurance policies period, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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;">fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of deferred costs capitalized at the end of the reporting period that are expected to be charged against earnings within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherPrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483032/340-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherPrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=fora_EmployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=fora_EmployeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherCurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherCurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712297698000">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT, NET (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, Plant and Equipment, Net, by Type [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment</a></td>
<td class="nump">$ 167,781<span></span>
</td>
<td class="nump">$ 167,781<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: Accumulated depreciation</a></td>
<td class="num">(108,472)<span></span>
</td>
<td class="num">(91,696)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">59,309<span></span>
</td>
<td class="nump">76,085<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Personal Computing Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, Plant and Equipment, Net, by Type [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment</a></td>
<td class="nump">94,521<span></span>
</td>
<td class="nump">94,521<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Office Equipment and Capitalized Software [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, Plant and Equipment, Net, by Type [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment</a></td>
<td class="nump">$ 73,260<span></span>
</td>
<td class="nump">$ 73,260<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712398035680">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEPOSITS AND OTHER ASSETS (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_VendorsAndLicensorsAbstract', window );"><strong>Vendors and Licensors [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepositsAssetsNoncurrent', window );">Deposits and other assets</a></td>
<td class="nump">$ 1,828,425<span></span>
</td>
<td class="nump">$ 1,523,948<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=fora_InformationLicenseVendorsMember', window );">Information License Vendors [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_VendorsAndLicensorsAbstract', window );"><strong>Vendors and Licensors [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepositsAssetsNoncurrent', window );">Deposits and other assets</a></td>
<td class="nump">$ 1,718,167<span></span>
</td>
<td class="nump">$ 1,390,156<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_VendorsAndLicensorsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fora_VendorsAndLicensorsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepositsAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepositsAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=fora_InformationLicenseVendorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=fora_InformationLicenseVendorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712298075008">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Employee compensation</a></td>
<td class="nump">$ 968,961<span></span>
</td>
<td class="nump">$ 1,546,614<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_InformationContractsOfVendorsAndLicensors', window );">Information Contracts (see Note 3 - Vendors and Licensors)</a></td>
<td class="nump">1,440,592<span></span>
</td>
<td class="nump">1,533,861<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">911,018<span></span>
</td>
<td class="nump">1,171,782<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total</a></td>
<td class="nump">$ 3,320,571<span></span>
</td>
<td class="nump">$ 4,252,257<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_InformationContractsOfVendorsAndLicensors">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred from third parties as a key input to certain information and software products.</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;">fora_InformationContractsOfVendorsAndLicensors</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712294771984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>WARRANT LIABILITY (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_WarrantLiabilityAbstract', window );"><strong>WARRANT LIABILITY [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightOutstanding', window );">Number of warrants outstanding (in shares)</a></td>
<td class="nump">9,375<span></span>
</td>
<td class="nump">55,121<span></span>
</td>
<td class="nump">9,375<span></span>
</td>
<td class="nump">55,121<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_WarrantsExpiredDuringPeriodShares', window );">Warrants expired (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,579<span></span>
</td>
<td class="nump">36,936<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Warrant Liability Assumptions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Fair value of financial instruments - warrants</a></td>
<td class="nump">$ 20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 563<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_fora_ChangeInFairValueOfFinancialInstrumentsAbstract', window );"><strong>Change in Fair Value of Financial Instruments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Beginning Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">563<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAdjustmentOfWarrants', window );">Change in fair value of warrant liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(543)<span></span>
</td>
<td class="num">$ (2,494)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Ending Balance</a></td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">563<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3 Inputs [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Warrant Liability Assumptions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Fair value of financial instruments - warrants</a></td>
<td class="nump">20<span></span>
</td>
<td class="nump">$ 2,053<span></span>
</td>
<td class="nump">20<span></span>
</td>
<td class="nump">2,053<span></span>
</td>
<td class="nump">563<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_fora_ChangeInFairValueOfFinancialInstrumentsAbstract', window );"><strong>Change in Fair Value of Financial Instruments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Beginning Balance</a></td>
<td class="nump">450<span></span>
</td>
<td class="nump">10,106<span></span>
</td>
<td class="nump">563<span></span>
</td>
<td class="nump">4,547<span></span>
</td>
<td class="nump">4,547<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAdjustmentOfWarrants', window );">Change in fair value of warrant liability</a></td>
<td class="num">(430)<span></span>
</td>
<td class="num">(8,053)<span></span>
</td>
<td class="num">(543)<span></span>
</td>
<td class="num">(2,494)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Ending Balance</a></td>
<td class="nump">$ 20<span></span>
</td>
<td class="nump">$ 2,053<span></span>
</td>
<td class="nump">$ 20<span></span>
</td>
<td class="nump">$ 2,053<span></span>
</td>
<td class="nump">$ 563<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=fora_WarrantLiabilityMember', window );">Warrant Liability [Member] | Level 3 Inputs [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Warrant Liability Assumptions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Fair value of Company's common stock (in dollars per share)</a></td>
<td class="nump">$ 2.65<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.65<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.93<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum', window );">Expected volatility, minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">68.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum', window );">Expected volatility, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">83.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum', window );">Risk free interest rate, minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.06%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum', window );">Risk free interest rate, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.54%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life (years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 months 18 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Fair value of financial instruments - warrants</a></td>
<td class="nump">$ 20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 563<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_fora_ChangeInFairValueOfFinancialInstrumentsAbstract', window );"><strong>Change in Fair Value of Financial Instruments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Beginning Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">563<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Ending Balance</a></td>
<td class="nump">$ 20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 563<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=fora_WarrantLiabilityMember', window );">Warrant Liability [Member] | Level 3 Inputs [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Warrant Liability Assumptions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice', window );">Exercise price (in dollars per share)</a></td>
<td class="nump">$ 8.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=fora_WarrantLiabilityMember', window );">Warrant Liability [Member] | Level 3 Inputs [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Warrant Liability Assumptions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice', window );">Exercise price (in dollars per share)</a></td>
<td class="nump">$ 28<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_ChangeInFairValueOfFinancialInstrumentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fora_ChangeInFairValueOfFinancialInstrumentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</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_fora_WarrantLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fora_WarrantLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</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_fora_WarrantsExpiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of warrants that expired during the period.</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;">fora_WarrantsExpiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAdjustmentOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (income) related to adjustment to fair value of warrant liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 13<br> -SubTopic 10<br> -Topic 480<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481766/480-10-25-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAdjustmentOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 minimum risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WarrantsAndRightsOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WarrantsAndRightsOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightAxis=fora_WarrantLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightAxis=fora_WarrantLiabilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712294480528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONVERTIBLE NOTES (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2024</div></th>
<th class="th"><div>Sep. 01, 2021</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentsAbstract', window );"><strong>Convertible Notes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleLongTermNotesPayable', window );">Convertible note payable, net of debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,175,094<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,175,094<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,870,181<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Interest expense on convertible notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">389,602<span></span>
</td>
<td class="nump">$ 416,548<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,667<span></span>
</td>
<td class="nump">2,667<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfConvertibleDebt', window );">Aggregate redemption price paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">950,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_GainLossOnRedemptionOfDebt', window );">Gain on debt redemption</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">137,356<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Notes [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentsAbstract', window );"><strong>Convertible Notes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Principal outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,000,000<span></span>
</td>
<td class="nump">22,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,000,000<span></span>
</td>
<td class="nump">$ 24,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPayableCurrentAndNoncurrent', window );">Add: accrued interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,181,315<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,181,315<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,879,068<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Less: unamortized debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,221)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,221)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,887)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleLongTermNotesPayable', window );">Convertible note payable, net of debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,175,094<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,175,094<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,870,181<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_DebtInstrumentIssuedPercentageonPrincipalAmount', window );">Percentage of issuance cost on principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest percentage on convertible promissory note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount', window );">Percentage of warrant to purchase common stock on principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Exercise price of warrants (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11.98<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Minimum principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Interest expense on convertible notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">191,973<span></span>
</td>
<td class="nump">209,425<span></span>
</td>
<td class="nump">389,602<span></span>
</td>
<td class="nump">416,547<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,330<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,330<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,333<span></span>
</td>
<td class="nump">$ 1,333<span></span>
</td>
<td class="nump">$ 2,667<span></span>
</td>
<td class="nump">$ 2,667<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRepurchaseAmount', window );">Redemption of principal amount</a></td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_AccruedInterestRedemptionAmount', window );">Redemption of accrued interest</a></td>
<td class="nump">87,356<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfConvertibleDebt', window );">Aggregate redemption price paid</a></td>
<td class="nump">950,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_GainLossOnRedemptionOfDebt', window );">Gain on debt redemption</a></td>
<td class="nump">$ 137,356<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Notes [Member] | Period One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentsAbstract', window );"><strong>Convertible Notes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Percentage of redemption price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">112.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Notes [Member] | Period Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentsAbstract', window );"><strong>Convertible Notes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Percentage of redemption price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">108.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_AccruedInterestRedemptionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value amount of Accrued interest which was redeemed.</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;">fora_AccruedInterestRedemptionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_DebtInstrumentIssuedPercentageonPrincipalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage on issuance cost on par value of principal amount.</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;">fora_DebtInstrumentIssuedPercentageonPrincipalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_GainLossOnRedemptionOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of gain (loss) on original principal amount of debt at which debt can be redeemed by the issuer.</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;">fora_GainLossOnRedemptionOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the warrants to purchase shares of common stock of the principal amount of the Notes divided by the conversion price of the Notes.</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;">fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleLongTermNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of long-term debt (with maturities initially due after one year or beyond the operating cycle if longer) identified as Convertible Notes Payable, excluding current portion. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleLongTermNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPricePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 470<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477734/942-470-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPricePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRepurchaseAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value amount of debt instrument that was repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRepurchaseAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unamortized debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebtExcludingAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebtExcludingAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest payable on debt, including, but not limited to, trade payables.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712304606368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION, Restricted Stock Awards and Restricted Stock Units (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=fora_RestrictedStockAwardsAndRestrictedStockUnitsMember', window );">Restricted Stock Awards and Restricted Stock Units [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Restricted Shares and Units [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding at beginning of period (in shares)</a></td>
<td class="nump">744,985<span></span>
</td>
<td class="nump">551,258<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Issued (in shares)</a></td>
<td class="nump">350,000<span></span>
</td>
<td class="nump">570,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(223,718)<span></span>
</td>
<td class="num">(331,934)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Canceled (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(44,339)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding at end of period (in shares)</a></td>
<td class="nump">871,267<span></span>
</td>
<td class="nump">744,985<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant Date Fair Value Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding at beginning of period (in dollars per share)</a></td>
<td class="nump">$ 2.05<span></span>
</td>
<td class="nump">$ 3.28<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Issued (in dollars per share)</a></td>
<td class="nump">2.68<span></span>
</td>
<td class="nump">3.79<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share)</a></td>
<td class="nump">4.68<span></span>
</td>
<td class="nump">7.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Cancelled (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0.44<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding at end of period (in dollars per share)</a></td>
<td class="nump">$ 4.09<span></span>
</td>
<td class="nump">$ 2.05<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Restricted Shares and Units [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding at end of period (in shares)</a></td>
<td class="nump">863,498<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock Awards [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Restricted Shares and Units [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding at end of period (in shares)</a></td>
<td class="nump">7,769<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=fora_RestrictedStockAwardsAndRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=fora_RestrictedStockAwardsAndRestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712299675648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION, Stock Options (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Shares Underlying Options [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted (in shares)</a></td>
<td class="nump">210,493<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted Average Remaining Contractual Term (in years) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options to purchase shares of common stock (in shares)</a></td>
<td class="nump">210,493<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Stock Option Assumptions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">78.00%<span></span>
</td>
<td class="nump">79.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum', window );">Expected volatility, maximum</a></td>
<td class="nump">79.00%<span></span>
</td>
<td class="nump">80.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum', window );">Risk Free interest rate, minimum</a></td>
<td class="nump">3.90%<span></span>
</td>
<td class="nump">3.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum', window );">Risk Free interest rate, maximum</a></td>
<td class="nump">4.20%<span></span>
</td>
<td class="nump">3.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Shares Underlying Options [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at beginning of period (in shares)</a></td>
<td class="nump">3,840,544<span></span>
</td>
<td class="nump">3,983,808<span></span>
</td>
<td class="nump">3,983,808<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod', window );">Options assumed in Helix Merger (in shares)</a></td>
<td class="nump">455,089<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted (in shares)</a></td>
<td class="nump">467,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,416,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Options exercised (in shares)</a></td>
<td class="num">(14,375)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,452)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Options forfeited and expired (in shares)</a></td>
<td class="num">(146,626)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,556,812)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at end of period (in shares)</a></td>
<td class="nump">4,147,043<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,840,544<span></span>
</td>
<td class="nump">3,983,808<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested options outstanding (in shares)</a></td>
<td class="nump">1,989,123<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price, options outstanding (in dollars per share)</a></td>
<td class="nump">$ 7.12<span></span>
</td>
<td class="nump">$ 10.53<span></span>
</td>
<td class="nump">$ 10.53<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, options granted (in dollars per share)</a></td>
<td class="nump">2.81<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.46<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, options exercises (in dollars per share)</a></td>
<td class="nump">2.98<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, options forfeited and expired (in dollars per share)</a></td>
<td class="nump">8.07<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.53<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price, options outstanding (in dollars per share)</a></td>
<td class="nump">6.52<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.12<span></span>
</td>
<td class="nump">$ 10.53<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price, Vested options outstanding (in dollars per share)</a></td>
<td class="nump">$ 8.94<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted Average Remaining Contractual Term (in years) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining contractual term, options outstanding</a></td>
<td class="text">7 years 8 months 19 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">8 years 11 months 15 days<span></span>
</td>
<td class="text">8 years 2 months 23 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm', window );">Weighted average remaining contractual term, options granted</a></td>
<td class="text">9 years 7 months 2 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">9 years 3 months 10 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm', window );">Weighted average remaining contractual term, options exercised</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years 5 months 1 day<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm', window );">Weighted average remaining contractual term, options forfeited and expired</a></td>
<td class="text">6 years 11 months 19 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual term, vested options outstanding</a></td>
<td class="text">6 years 9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options to purchase shares of common stock (in shares)</a></td>
<td class="nump">467,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,416,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate intrinsic value of exercisable options</a></td>
<td class="nump">$ 9,534<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Stock Option Assumptions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice', window );">Exercise price (in dollars per share)</a></td>
<td class="nump">$ 2.67<span></span>
</td>
<td class="nump">3.14<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price (in dollars per share)</a></td>
<td class="nump">$ 2.68<span></span>
</td>
<td class="nump">$ 3.14<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life (years) remaining</a></td>
<td class="text">6 years 1 month 6 days<span></span>
</td>
<td class="text">6 years 29 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options [Member] | Minimum [Member] | Helix Technologies, Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Stock Option Assumptions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice', window );">Exercise price (in dollars per share)</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Stock Option Assumptions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice', window );">Exercise price (in dollars per share)</a></td>
<td class="nump">3.69<span></span>
</td>
<td class="nump">$ 3.79<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price (in dollars per share)</a></td>
<td class="nump">$ 3.69<span></span>
</td>
<td class="nump">$ 3.79<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life (years) remaining</a></td>
<td class="text">6 years 3 months<span></span>
</td>
<td class="text">6 years 3 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options [Member] | Maximum [Member] | Helix Technologies, Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Stock Option Assumptions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice', window );">Exercise price (in dollars per share)</a></td>
<td class="nump">$ 51.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards exercised, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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;">fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards forfeited and expired, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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;">fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards granted, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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;">fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) options assumed in merger during the current period.</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;">fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 minimum risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=fora_HelixTechnologiesIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=fora_HelixTechnologiesIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712294914256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION, Stock Compensation Expense (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Feb. 10, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract', window );"><strong>Stock Compensation Expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Stock options granted date fair value (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 3.42<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock', window );">Amount of accelerated vesting stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 349,832<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total unrecognized compensation</a></td>
<td class="nump">$ 9,663,271<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,663,271<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 8 months 23 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock compensation expense</a></td>
<td class="nump">1,662,636<span></span>
</td>
<td class="nump">$ 1,540,342<span></span>
</td>
<td class="nump">$ 3,321,551<span></span>
</td>
<td class="nump">3,368,575<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations', window );">Discontinued operations</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(247,308)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_ShareBasedCompensationIncludingDiscontinuedOperations', window );">Total</a></td>
<td class="nump">$ 1,662,636<span></span>
</td>
<td class="nump">1,540,342<span></span>
</td>
<td class="nump">3,321,551<span></span>
</td>
<td class="nump">3,121,267<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Intrinsic value of options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,375<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract', window );"><strong>Stock Compensation Expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested restricted shares (in shares)</a></td>
<td class="nump">7,769<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,769<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">106,656<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Fair value of restricted shares vested</a></td>
<td class="nump">$ 63,597<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 726,664<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract', window );"><strong>Stock Compensation Expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock compensation expense</a></td>
<td class="nump">43,849<span></span>
</td>
<td class="nump">34,272<span></span>
</td>
<td class="nump">76,170<span></span>
</td>
<td class="nump">72,198<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and Development [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract', window );"><strong>Stock Compensation Expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock compensation expense</a></td>
<td class="num">(5,496)<span></span>
</td>
<td class="nump">36,964<span></span>
</td>
<td class="nump">52,995<span></span>
</td>
<td class="nump">75,156<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Sales and Marketing [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract', window );"><strong>Stock Compensation Expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock compensation expense</a></td>
<td class="nump">61,096<span></span>
</td>
<td class="nump">49,915<span></span>
</td>
<td class="nump">136,444<span></span>
</td>
<td class="nump">103,917<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and Administrative [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract', window );"><strong>Stock Compensation Expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock compensation expense</a></td>
<td class="nump">1,563,187<span></span>
</td>
<td class="nump">1,419,191<span></span>
</td>
<td class="nump">3,055,942<span></span>
</td>
<td class="nump">2,767,472<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=fora_SeparationExpensesMember', window );">Separation Expenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract', window );"><strong>Stock Compensation Expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock compensation expense</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 349,832<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount represent the separation expense related to the accelerated vesting stock.</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;">fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_ShareBasedCompensationIncludingDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense including discontinuing operations for share-based payment arrangement.</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;">fora_ShareBasedCompensationIncludingDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement from discontinued operations. Excludes amount capitalized.</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;">fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=fora_SeparationExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=fora_SeparationExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712299326688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET INCOME (LOSS) PER SHARE (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="4">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAbstract', window );"><strong>Net (loss) income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest', window );">Loss from continuing operations</a></td>
<td class="num">$ (2,553,259)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,090,400)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (3,765,874)<span></span>
</td>
<td class="num">$ (3,339,199)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">(Loss) Income from discontinued operations</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(32,426)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">8,714,852<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (Loss) Income</a></td>
<td class="num">$ (2,553,259)<span></span>
</td>
<td class="num">$ (1,212,615)<span></span>
</td>
<td class="num">$ (1,122,826)<span></span>
</td>
<td class="nump">$ 6,498,479<span></span>
</td>
<td class="num">$ (3,765,874)<span></span>
</td>
<td class="nump">$ 5,375,653<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare', window );">Basic loss from continuing operations per share attributable to common shareholders (in dollars per share)</a></td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.12)<span></span>
</td>
<td class="num">$ (0.1)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare', window );">Basic income from discontinued operations per share (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0.27<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net (loss) income per common share, basic (in dollars per share)</a></td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.12)<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Diluted net loss per share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest', window );">Loss from continuing operations</a></td>
<td class="num">$ (2,553,259)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,090,400)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (3,765,874)<span></span>
</td>
<td class="num">$ (3,339,199)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions', window );">Loss from continuing operation after the effect of assumed conversions</a></td>
<td class="num">(2,553,259)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,090,400)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,765,874)<span></span>
</td>
<td class="num">(3,339,199)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">(Loss) Income from discontinued operations</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (32,426)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 8,714,852<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average common shares outstanding - basic (in shares)</a></td>
<td class="nump">31,098,497<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32,260,992<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,049,647<span></span>
</td>
<td class="nump">32,369,904<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average common shares outstanding - diluted (in shares)</a></td>
<td class="nump">31,098,497<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32,260,992<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,049,647<span></span>
</td>
<td class="nump">32,369,904<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare', window );">Diluted loss from continuing operations per common share (in dollars per share)</a></td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.12)<span></span>
</td>
<td class="num">$ (0.1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare', window );">Diluted income from discontinued operations per common share (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0.27<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net (loss) income per common share (in dollars per share)</a></td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.12)<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract', window );"><strong>Potentially Dilutive Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of loss per share (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,413,437<span></span>
</td>
<td class="nump">7,013,603<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember', window );">Warrants [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_fora_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract', window );"><strong>Potentially Dilutive Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of loss per share (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,375<span></span>
</td>
<td class="nump">65,119<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_fora_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract', window );"><strong>Potentially Dilutive Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of loss per share (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,147,043<span></span>
</td>
<td class="nump">3,550,544<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_fora_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract', window );"><strong>Potentially Dilutive Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of loss per share (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,385,752<span></span>
</td>
<td class="nump">2,532,330<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Unvested Restricted Stock Awards and Units [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_fora_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract', window );"><strong>Potentially Dilutive Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of loss per share (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">871,267<span></span>
</td>
<td class="nump">865,610<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fora_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</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_fora_IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest after the effect of assumed conversions.</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;">fora_IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br><br>Reference 17: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsPerBasicShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477349/740-270-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3A<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3B<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-4<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 5.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479836/810-10-S99-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712300017984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTY TRANSACTIONS (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 01, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_RelatedPartyTransactionAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Received payments</a></td>
<td class="nump">$ 4,777,101<span></span>
</td>
<td class="nump">$ 4,893,542<span></span>
</td>
<td class="nump">$ 9,654,479<span></span>
</td>
<td class="nump">$ 9,763,929<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleLongTermNotesPayable', window );">Notes held by directors</a></td>
<td class="nump">24,175,094<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,175,094<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,870,181<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Promissory Notes [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_fora_RelatedPartyTransactionAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_DebtInstrumentIssuedPercentageonPrincipalAmount', window );">Percentage of issuance cost on principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Principal outstanding</a></td>
<td class="nump">22,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,000,000<span></span>
</td>
<td class="nump">$ 24,000,000<span></span>
</td>
<td class="nump">$ 24,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest percentage on convertible promissory note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.50%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount', window );">Percentage of warrant to purchase common stock on principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleLongTermNotesPayable', window );">Notes held by directors</a></td>
<td class="nump">24,175,094<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,175,094<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,870,181<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_RelatedPartyMember', window );">Related Party [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_fora_RelatedPartyTransactionAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleLongTermNotesPayable', window );">Notes held by directors</a></td>
<td class="nump">6,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_RelatedPartyMember', window );">Related Party [Member] | Convertible Promissory Notes [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_fora_RelatedPartyTransactionAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleLongTermNotesPayable', window );">Notes held by directors</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_RelatedPartyMember', window );">Related Party [Member] | Adam Dublin [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_fora_RelatedPartyTransactionAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Received payments</a></td>
<td class="nump">$ 7,975<span></span>
</td>
<td class="nump">$ 60,025<span></span>
</td>
<td class="nump">$ 127,050<span></span>
</td>
<td class="nump">$ 176,082<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_DebtInstrumentIssuedPercentageonPrincipalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage on issuance cost on par value of principal amount.</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;">fora_DebtInstrumentIssuedPercentageonPrincipalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the warrants to purchase shares of common stock of the principal amount of the Notes divided by the conversion price of the Notes.</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;">fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_RelatedPartyTransactionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fora_RelatedPartyTransactionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleLongTermNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of long-term debt (with maturities initially due after one year or beyond the operating cycle if longer) identified as Convertible Notes Payable, excluding current portion. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleLongTermNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_RelatedPartyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_RelatedPartyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=fora_AdamDublinMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=fora_AdamDublinMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712294756912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseDescriptionAbstract', window );"><strong>Operating Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lease term</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Base rent expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAndLiabilitiesLesseeAbstract', window );"><strong>ROU lease assets and lease liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Cash used in operating leases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,962<span></span>
</td>
<td class="nump">$ 11,412<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">ROU assets obtained in exchange for new lease obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,876<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease liabilities</a></td>
<td class="nump">$ 46,876<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 46,876<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,664<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term (in years)</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">4.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9.50%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostAbstract', window );"><strong>Lease, Cost [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease expense</a></td>
<td class="nump">$ 5,481<span></span>
</td>
<td class="nump">$ 5,481<span></span>
</td>
<td class="nump">$ 10,962<span></span>
</td>
<td class="nump">11,412<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease expense</a></td>
<td class="nump">6,956<span></span>
</td>
<td class="nump">8,067<span></span>
</td>
<td class="nump">14,998<span></span>
</td>
<td class="nump">12,879<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total operating lease costs</a></td>
<td class="nump">12,437<span></span>
</td>
<td class="nump">$ 13,548<span></span>
</td>
<td class="nump">25,960<span></span>
</td>
<td class="nump">$ 24,291<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Future Lease Payments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2024 (remaining)</a></td>
<td class="nump">12,306<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,306<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2025</a></td>
<td class="nump">24,612<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,612<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2026</a></td>
<td class="nump">12,306<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,306<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total future minimum lease payments</a></td>
<td class="nump">49,224<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">49,224<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less imputed interest</a></td>
<td class="num">(2,348)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,348)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total</a></td>
<td class="nump">46,876<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,876<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,664<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fora_RightOfUseAssetsNetMember', window );">Right of Use Assets, Net [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAndLiabilitiesLesseeAbstract', window );"><strong>ROU lease assets and lease liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease liabilities</a></td>
<td class="nump">46,876<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,876<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,664<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Future Lease Payments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total</a></td>
<td class="nump">46,876<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,876<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,664<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fora_ShortTermOperatingLeaseLiabilitiesMember', window );">Short-Term Operating Lease Liabilities [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAndLiabilitiesLesseeAbstract', window );"><strong>ROU lease assets and lease liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease liabilities</a></td>
<td class="nump">22,872<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,872<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,664<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Future Lease Payments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total</a></td>
<td class="nump">22,872<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,872<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,664<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fora_LongTermOperatingLeaseLiabilitiesMember', window );">Long-term Operating Lease Liabilities [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAndLiabilitiesLesseeAbstract', window );"><strong>ROU lease assets and lease liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease liabilities</a></td>
<td class="nump">24,004<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,004<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Future Lease Payments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total</a></td>
<td class="nump">$ 24,004<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,004<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseDescriptionAbstract', window );"><strong>Operating Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Operating lease term</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseDescriptionAbstract', window );"><strong>Operating Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Operating lease term</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsAndLiabilitiesLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsAndLiabilitiesLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseDescriptionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseDescriptionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=fora_RightOfUseAssetsNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=fora_RightOfUseAssetsNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=fora_ShortTermOperatingLeaseLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=fora_ShortTermOperatingLeaseLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=fora_LongTermOperatingLeaseLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=fora_LongTermOperatingLeaseLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712304608320">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Details)<br></strong></div></th>
<th class="th">
<div>Jul. 30, 2021 </div>
<div>USD ($) </div>
<div>Employee</div>
</th>
<th class="th">
<div>Jun. 30, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Feb. 14, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherCommitmentsAbstract', window );"><strong>Remaining payment obligations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear', window );">Year ending December 31, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,686,205<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherCommitmentDueInNextTwelveMonths', window );">Year ending December 31, 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,152,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherCommitmentDueInSecondYear', window );">Year ending December 31, 2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,302,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_OtherCommitmentToBePaidAfterYearTwo', window );">Thereafter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,267,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherCommitment', window );">Total payment obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,408,705<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fora_AccruedExpensesAndOtherLiabilitiesMember', window );">Accrued Expenses and Other Liabilities [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherCommitmentsAbstract', window );"><strong>Remaining payment obligations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,940,591<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_LitigationCaseAxis=fora_AudetVGreenTreeInternationalEtAlMember', window );">Audet v. Green Tree International, et. al. [Member] | John Audet [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyInformationAboutLitigationMattersAbstract', window );"><strong>Loss Contingency [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_LitigationCaseAxis=fora_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember', window );">Grant Whitus et al. v. Forian Inc., Zachary Venegas and Scott Ogur [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyInformationAboutLitigationMattersAbstract', window );"><strong>Loss Contingency [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_NumberOfFormerEmployeesToFileLawsuit', window );">Number of former employees to file lawsuit | Employee</a></td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesSoughtValue', window );">Loss contingency, damages, attorneys' fees and costs</a></td>
<td class="nump">$ 27,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_NumberOfFormerEmployeesToFileLawsuit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of former employees to file a lawsuit in the United States District Court for the District of Colorado alleging violations of the Fair Labor Standards Act on behalf of himself and other employees.</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;">fora_NumberOfFormerEmployeesToFileLawsuit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_OtherCommitmentToBePaidAfterYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of commitment classified as other to be paid after second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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;">fora_OtherCommitmentToBePaidAfterYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyDamagesSoughtValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 value (monetary amount) of the award the plaintiff seeks in the legal matter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483076/450-20-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483076/450-20-50-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483076/450-20-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyDamagesSoughtValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyInformationAboutLitigationMattersAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyInformationAboutLitigationMattersAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentDueInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of commitment classified as other to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentDueInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentDueInSecondYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of commitment classified as other to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentDueInSecondYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of commitment classified as other to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=fora_AccruedExpensesAndOtherLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=fora_AccruedExpensesAndOtherLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_LitigationCaseAxis=fora_AudetVGreenTreeInternationalEtAlMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_LitigationCaseAxis=fora_AudetVGreenTreeInternationalEtAlMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=fora_JohnAudetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=fora_JohnAudetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_LitigationCaseAxis=fora_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_LitigationCaseAxis=fora_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140712299512064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS (Details)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2024 </div>
<div>Vendor </div>
<div>Supplier</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>SUBSEQUENT EVENTS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_NumberOfInformationVendors', window );">Number of information vendors | Vendor</a></td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fora_NumberOfDataSuppliers', window );">Number of data suppliers | Supplier</a></td>
<td class="nump">1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fora_NumberOfDataSuppliers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the number of data suppliers.</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;">fora_NumberOfDataSuppliers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</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_fora_NumberOfInformationVendors">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents number of information vendors.</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;">fora_NumberOfInformationVendors</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fora_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>79
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M_DRF/K1OL B\_!,&&;"XY:#7=KO]B_ZE:^5M(@C1,@E1/,#L>,>^#^[)V?Z
MO(?[R,?8WJZX99>2SS%\5*O$.-\H.+2"-Y&,:!F-*)YF4/#'K;2"XY;S-("!
MT77L0[F)C$3+D$3Q9/,6=V+.8 P_RFUL1<7M[L56VY437%D3E)5AB>'IYBUH
M,5O-E-P$L6?MT4<\9V/K.D$3B8F5B8GA(><MZ$PF&EY&?P7KR@GYB",=7':M
M?1?7U24M8Q/#$T_65\=*\&HPW(#U+ZQ8380E5H8EAF><]S(+\RL98VGPB EC
MO7:?]:VO%EQ:EZ],20R/-H^!AIPK%X2R'Y]^(G/AI0I:T@J).TUD%,$;>*ZE
M]_6,?.^<0V@B:_C,V_ P%60M5+Z\:*V$)B(4*R,4PT,.?,[X0;PD\Y?H2896
M=MP DK!]]FDB)[$R)S$\U.Q;D]P^>RL>+T5ETC]B=#^>WXRMJWJXL"YAF8S8
M2<EHOX:2?XQF30EO%/N']Q''+];U[PFNJLM9!B%V4A":QEJH?#?$K _Q/;B5
M$W>LXFPB ;$R ;&3$I#Y^(9/%P@%2ZGLD]&1Z"/C-O<\ 39@XN>&5MXF@I!;
M!B'WI" TCW@8DNLT@9\3:Z\]XE.U@(O+ZN*5\<<]*?[<1D(MS:C\!1ST"A)"
MM.:QM5V/&%9R-A%^W#+\N">M&=T^'ZZ,Y2N 5DC<K7)E#-?5I3S8!#MIX6B^
M$M!9L3;$;:KQFHA";AF%W-,6C%[EF'FV(TH^IAJ">VQ2@I7X&^6773WD;KW,
MS>S-;T8NI=09]'O#SN:0L7.P&6S&6+9'GA#/K/GD^\+%U6(??ISM/G?*V_--
M_ _<#-&$A&(!4N?\ AZO\GWQ_$3+=;:U_"2UEE%VN!+<%\K< +\OI-3[$_.
MXG\GC/X#4$L#!!0    ( +R&#EGV][OM!0<  *L<   8    >&PO=V]R:W-H
M965T<R]S:&5E=#(N>&ULM5EM;]LV$/XKA%=L+9#&?-%KFQA(XPSMT+5%W6V?
M&8F.A>K%$ZFDV:_?45(D6Z28%.L"))'LX^FY(^^>A]39755_E3LA%/I6Y*4\
M7^R4VK]:+F6R$P67I]5>E/#-MJH+KN"VOEG*?2UXV@XJ\B7%.%@6/"L7J[/V
MLT_UZJQJ5)Z5XE.-9%,4O+Y_(_+J[GQ!%@\??,YN=DI_L%R=[?F-V CUQ_Y3
M#7?+P4N:%:*4656B6FS/%Q?DU27S](#6XL],W,F#:Z1#N:ZJK_KF77J^P!J1
MR$6BM L._V[%I<AS[0EP_-T[70S/U ,/KQ^\_]H&#\%<<RDNJ_RO+%6[\T6T
M0*G8\B97GZN[MZ(/R-?^DBJ7[5]TU]OB!4H:J:JB'PP(BJSL_O-O?2(.!A!O
M9@#M!]"G#F#] -8&VB%KPUISQ5=G=76':FT-WO1%FYMV-$23E7H:-ZJ&;S,8
MIU:7'S^LKSYLKM8(KC8?W[];7WR!FS<7[R\^7%ZAS=NKJR\;]!+]L5FCY\]>
MG"T5/%0/72;] ]YT#Z S#_BM*4\1PR>(8NI9AE^ZAZ]% L-).YP=#U]"J$.\
M=(B7MO[87+Q-78M2(2ZE4/*5+9[.@6=WH,OJE=SS1)POH&ZDJ&_%8O7S3R3
MKVW1_2!G1[&R(5;F\KZZY'*'>)FB1%^(OYOLEN<0O+1%W;D*6E>Z]F]7)(YC
M0J*SY>UA0*9=@#T:1\%@=X35&[!Z3JR_\_JK4/PZ%TB*I*DSE0DKSLZ-?_!\
M+\"$4(8G0"V&E,:!'\5VI/Z U'<BO4B2JH$D0A-+!&04()^@4B@;6-_ P((0
MLV":5-..^B&-&;%##0:H@1/JI[I*A$@/H:)M715(PCI U1:EF4RJ4F5E(U($
MU%!SW5OE;#R!@7.:==."!)X?^YX]DG"()'0O94!90\OOZ]:&+32>'/L^\_T)
M0-,,%D\0$F8'& T HT=2+?8\2Y'X!@0K[4LW,A^-B1]'4X@VNS"D; 9B/$",
MG1 _JIVH@5,.&Z -9FPNQC!BQ(!IL?.)[^.9^B)XI"3L!/JE4CQ_ M#>S2$"
M/_"83STR@6JS#&D8QL2? 7O G^2Q&H.Z4?=MH]4]=@\B1\U64._M"$G,#G+6
M S;-P@!'<VA']B-.PEFU,DU7?B-%G]EYJ-32:J,PF$(US0@.@IF")R-Y$3=[
MK<6^DAGT69W8JEV[CJ7 3! 1C3PZ7;0V0Y^RV(MF\(X$1MP,UJU:!T23D/R(
M!5#^QFJU6<)/0.@,R)&[B/\D^9-G_#K+6Y*U:B#BY,#O%4$_RMMQT",+$C<-
M#HR]Y_>: ZT!6XC+B^(P,):[C>&@B^.9J1D9CK@I#E#6FH8?&.1@W2?FK%EC
M,+F-,8K]T%A@IB%4"@7-,1/$R(+$38.;756KETK4Q8.<*&]0+F"?]2AXD_4H
MC4(ZA6XCQ_EN,W(C<9/C7[RN^4&*[ZT8+90W%4 6&S^886XZ4B)U4^):; 6L
M@124W*T M69-(359#J:?@N"<8+08 F>"5IK1FW1D0^IFPV/J?F3*J4ER$69
MA]-)MQ@&$8L".L.']& WZ-X.OJ_*FVZY/M81Z8_=%OX?^T(Z<BMU<VLG!7-;
M\-;83=($D86Q-YTG"[GB]F=FGD9RI6YR!?U_"RHKTSN8LE)BZ.6M>FFW,N):
MH4S*AI>)0$DEH=\__P"FB) 7Z/FSX 1@Z%^4E6A?9V62[6&I9A+M1)ZB:Q!P
M4%PY5U!D>PZ"[A1]UD6'5(4Z-Y[U](.:9 VU%((,-K)CLXQ"3**YLAMIG;KW
MI%W9/7T^+?M-+XAC'$\WIC9+WXEY9&7J9N4>\R-(3;9E-&0^-K;[=DL<17CF
M9(*.S$P?VWP61::TK.](N=LRWPA80F)89(%]=3@]V^L<61O&?W=T'/U(Z31R
MMLB-JI*ONRI/12U_:7<XZM[>(9W2X+L[Y _R=ASUJ >H6P_ ?KYGW#;^U[HG
MH%N>-P(]PZ<8D]?('SK*9L=K+=@:!?(G^T>DKQ%N>Q$,;U5<HZ2""RV&N-3=
MZK>F%,.I:&NS%HDHKJ'?V \[^Q2;XL*H Y?)\3'BJ#Z86WWH JC*^4S$SE1
M0(3@$Q*%WYL3N(DI/O'\1[+YI-PQBSHB &QZOFDQPS&=R^&HC)A;&5VD::8/
MUZ#GZ8.BE\!""=]GT .M8"W[_Q#[7AQ/3PILEBQB'ILC73:*(^8^+( =25,T
M'26F8ILEF?6<@)D' "]]XOF$1L;AL<74"X/(]\B,@F<'A]UN3=/QB;1T*RMH
M4ZI0T.E>1*>;)9ME0,)XEEC8J&K84XX,#BBP7=]/#L$SCN)G#A2LEM8#A>7!
MFR3]&N]W7M]DI80MW!:&XM,0TE!W;\:Z&U7MVY=+UY525=%>[@0'Z-H OM]6
MP([]C7Y?-;R?7/T+4$L#!!0    ( +R&#EG4ZCW0L ,  ,(.   8    >&PO
M=V]R:W-H965T<R]S:&5E=#,N>&ULK5==<]HX%/TK&N_.;CJ3QI;YSH)G$J#3
M=M*4">WV86<?A'W!FL@2E00T_?4KV:ZQLXZ!%AZP/NX].D=7TI6&.R$?50R@
MT;>$<35R8JW7UZZKPA@2HJ[$&KCI60J9$&VJ<N6JM002I4X)<WW/Z[H)H=P)
MAFG;3 9#L=&,<IA)I#9)0N33+3"Q&SG8^='P0%>QM@UN,%R3%<Q!?U[/I*FY
M!4I$$^"*"HXD+$?.#;X>XXYU2"W^IK!3I3*R4A9"/-K*NVCD>)81, BUA2#F
MLX4Q,&:1#(^O.:A3C&D=R^4?Z&]2\4;,@B@8"_:%1CH>.7T'1; D&Z8?Q.XM
MY()2@J%@*OU'N\RVVW90N%%:)+FS89!0GGW)MWPB2@[X)0<_=_"/=6CE#JU4
M:,8LE34AF@1#*79(6FN#9@OIW*3>1@WE-HQS+4TO-7XZ&'^\GTSOY],),J7Y
MQ[MWDYM/IG)[<W=S/YZB^=OI]-,<7<R(!*YCT#0D[!5ZC3[/)^CB]U=#5QL2
M%LH-\P%OLP']%P9\O^%7J.5=(M_SVS7NXV;W"83&':?NK:J[:Z07^OU"OY_B
MM5[ NQ-\]5J#3!"C9$$9U134=9VL#*==CV-WV[5:DQ!&CME."N06G."/WW#7
M^ZM.Y)G *I);A>16$WHP%GP+4M,% \2%!K0F3\14+A$WQX98FEVPT(@JM2$\
M!!0*I57=A&2C=--1[&FQ#?PV[G6\@0GKMBRVSK#?\W ?%X85(>U"2+LQ=G,M
MPL=8L BD^A/!UPW53[6A:Y\S=&<"JRCN%(H[C:&;F3,.I(0(I=HO3>@DVA*V
M 71!.8H$8T0JM 9S4,=FR];NSVR(7BD<WI7GX6=!.V15X=\M^'=/XY^R5(AL
M="PD_6XZK(ZLM99\AM\IT>IXZ>\9_<-V%0&]0D#OIP38W7*8?.]_I)[3;K*H
M$.X7A/L_1=AD=*4)CRA?'6+=/\BZR:+">E"P'APXHI+$Y/A?6.2#HQ;Y(:L*
M>>SM<ZIW OV3UWB.7I[/0?TJ/\:RJJ%T+\"G:SANF>?(958MC+$Y\'O/^==8
M>@/?:W=>XK_/Z[@QA];S/V'5Y_#'B*BQ;!:QS]2X.54_ "/:3+BY?NDG],\'
M2!8@_ZVEVPAT:HX[%UI5]CZOX^;$?ORE#)\UM9\+K2I[G]QQ<W8_U\4L'Z9\
MX>K6'Q^'#3,I;NF!85]W'XA<4:X0@Z7Q]*YZ!DAF#Z:LHL4Z?7,LA#8OF+08
MFT<F2&M@^I?"Z,LK]AE3/%N#_P!02P,$%     @ O(8.619!7%WD"   ."X
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
M43_L5J, 7#>W.4 E@H%-3TEL^LQ*LM1>DP4@C%&W=W]!+<JBLB58;+I754J
MFE,"#TGH4WOMU0Z):#]C0 1W6?=&%P/ 7M#;N73[*$E.S<78QR;TJ;W>:H=$
MYDD>'<"H<AF+37>0DLL402Y3>S'5#HFHO9P*0,:$4!ITTV#)(4B]-U!)488G
M19E=B@(02(JR@Z4H@!R2H@#4+$69DJ+LQTA19I>B &1 BIKG>'0;):H4Q6+3
M_:.D*'M0"S#L$[L4!2#,E8'4=0@@15G .'.[2QU CKGO!8(3WHUB0(IZQ \#
M=VBM[S4"/[H3&+;8 :W @!1M+,9%SVBXS<"XW< _0HHR)4794TI1ABI%4=DB
M5+88E2W!8M.#0$E1]@RD*+-+40!"_-YB!@1D0$17L\8 KGLLAZF8-Y!L9TJ+
MLF>F19E=BP(0:5SJ]>R+*D91V1(L-MVM2HRRI^X29G:I"D"ZZ1D&- KWEH-=
MI1HANLF4/F5_9K,PLZM7 $*YUQ,'J (6E2W!8M,]J 0L,PO8RVR]*6<WS1FA
MV;K*K,[+;)FMVCUKWY>[C2R[:YTY?">PJUT[)&)VM6N')$:(_A4KI6^Y6=\^
MSF*VF.?V'F([)#)_A*._(87:0XS%IKM/"6^.WT/,[3W$=DC$@;Y?3P1A]TL\
M,0#L!O8!7+I]E/#E/[:'F-M[B.V0R#S)HP,8M8<8BTUWD-+<'*&'F-M[B.V0
MB-M[B '(F%!">U]-2PY!ZB;9^]KK@[J(.6@9>Q<Q &'$#;OG,@YT$0M.B-?M
MGXX!Y)@'01BXM-MJ#4"I)SCW^8!LX4H'\D=W$<,6LW<1 Y#68L3O'L7,<SQZ
M8:-V$6.QZ?Y1LI(_J(L83*!Q>Q<Q (%2CASH(H93C@!R*.4(0,TI1ZY4&G]T
M%S%L,7L7,0 92#F:YWAT%*-V$6.QZ?Y1DI _91<Q1^TB1F6+4-EB5+8$BTT/
M J4J.4)9U,QQM&]1NXA1V6)4MH0#M5OFR]._S^'-52AM*QY4NP6/!<)>NP4@
MC!#2W4T%4+OU7<'#L'N0 I!C0;@@-.C6;@$H%1[C 1UHP!1*0HI'UVYAB]EK
MMP"DM1@)>H_00*W=HK(E6&RZ?Y2$%0]J(X9]8J_= A!(#@B@=@O+ 0 Y) <
MJ%D."*4CQ:/;B&&+V6NW &1 #ICG>'04H]9NL=AT_RA1*YZR=BM0:[>H;!$J
M6XS*EF"QZ4&P]TBG9U"[%?;:+0 AO3L24&\E<M'WGNID+]W"5'3HN4Y":6SQ
MS$JWPEZZ!2#$)[1G7M3*+2I;@L6F>U7E!,135VZ%O7)KAT3"FG.([9#$"-$M
MIE2Z^#,+M\)>N 4@30-JUX"H$AN5+<%BTSVH)+8P2^R'U+&$O31KAT2BKS^)
MYU&/]39Z>X'V "[]"7Y*RGIF*?O8.I9G+\3:(9%YDD<_D ^U$(O%ICM(J6C/
MK*(/RA%Y]LJK'1)Y5N$= Y Q%8)1T95DAR!UDRCAZATL7*W)!,\N7 $(E'X!
M8 /I%P YE'X!H.;TBZ>$J_<@X6JWF%VX I"!](MYCD<O;%3ABL5V[Y_)WH/3
MFP?IOTO++[D\ RRR:TGOOO*EM<K[9]/?OZB+=?LL]<]%71?+]O(F2^6YN0'(
MOU\71?W]1?-X]MW_$'#V?U!+ P04    " "\A@Y9O@T\?0<)  ")*   &
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
M] 9$RA@BW9MZK6I-S <CFK6"46T&IHUDJT;@\Q2U3*?6NDC-1J\ZF#GOP"8
M7@E[.2C_/YHV5:L5,!%2-)"+O__M;#HY?0FBX)&&"WN1@H7 7!D"^"&@AX<
MR%&&^ ^F,FJ7(W#IJFVVB;R"NPS> 3>!( (N!";&Q0V(Q9;M@$([D((65U:+
M _V >?+=K@+&NJG4B/2!0$GK[.]E#8Y&>E(UQCS#W5M2$%E^C ",_UIU&7$N
M;/U6-[T!TA=5;HQ>:20$/,A;0/#JR$9S8@7=(K9VC=&DS#2PUZTN^QP9J=1E
M6C==3#<-A/)T<]#M6HV(:P;9:Y2" Y*N^A;YA:C3&W2*D'56BH:13IZ/DJ^&
M1KXQG0:/!134IY:)AM#!@T'ERA*(#AXB[TYWF^3KZ'J4_N/BXA,L\6>O@2
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
M)=CS]D%L*)X;P38PMNF^_QC]@: Z8W,*N3G65$_>"[8?#;</'3G[0<'O%EA
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
M[CWN@5?1*0>EW5%;;CJW)R<3WW;EC]H'?B/=!V-/#V)':0]6LG7F2.[T8[_
M\:/O%G/[DR814!&3!>4LIL/U$A/V/5'W IWZQ$0@./#V\JAH:A=<;]G%CQY*
M"Z]K:4^\*RX[C]O*W1[ [$RSN71+R*O4F>5PN-Q[+-QAR>33+JSR,"2@?CQK
M,P?Q[=J_R;^P][GL=2XYON#DAE^4VT3%O2!!P<L+AWFE%?XR 2Z.< &>@1AB
MJ6-;M*TLW^&MQA63?<Y;.OBO?YCA@V=)")IUSM%H\%U,P0T09+[YLB< ?"M^
M3=#1[T[880T0+PW "W^:=J4TP1NN:Q,_0K%,3@];-]G=K2-1 L.%,M+I"G]Y
MH*9#J0]3]GZ L ,X2 (<Q%L>$#]I<'4]<0+,JP:]0#J:C8D-3!9*B)>[ED.%
M;ECM"JJTZGXV?%^HLB#;'R >L6([+/%VX+*7Y(6@"G=_I,LO^7$5>$3_'43I
MA*:*>BE9H,KX6I;CTK '(5\Y4/N4ABM^4#>DT9WW]:5BYVX@(*AM C3Q+&:"
MG*<OVA!;1#,YU\Y5(3@X&#S#\D-%@S"8EK3(%[QE+CZ\&CI.;!P3NHN.;_L9
M.*B-Q?[3^=A9/OGNO4K7L>6OMCMVH] ^,Q-5Z1344 DIO+S21H.$-5C@AG+:
M[O[ P^*-S]N*#Q+&U:JFOAS<N>22:7Q^M]=+H]U=="[^"@&UZ3![VIO/SV"=
ME8YGD%ZWESG(V^Z:*SF5&/7ZMQC-!?WL 2;%=@J3'!PQSRMD%[F5)4K=AO<-
M)D%WDKU8AE(E';4@(@H:/MKJQX1G2>@P$+[*2)"H#4?WH((>!)7!G4@^I_78
M$AE35(J+\/+GO^?;W<O7<@6'Y#&EGERC*+B@UQ<T/O9M "5,F!"D1$E[Z!ZA
ME>YPA-!^=,JEQ?Q%:]D,5GKN?[$W%3K]F=&-D/%MD.P:K54#>FFWH4:4K;X/
MDX^9Y3W:<Z76VE2^./XX(:YJUV.:!3YT8I/ /NDOYX,DH*K57514YMZ8X,A.
MT&R7X?&_\"NYI<]#/YZZ7BC38"\_[?)OE-2GNH'V1S_M4:!(I=F[9*D_GY:W
M=+#-_K0SOOKT+]32PJ[K,%0,ED9E'2@I81YJJ3[+0)M)0_5DG)TNY<MLF4W.
MI%=MN<S&Y\O'>KJE-&/Y%Q>Q/-S0U<=KXEK[G  HV6SP1$,C;8#CF_KRI&41
M:*R;O+>EH_>2$.&H6BQ-T.[*E&-7C[JK5;YSF:^]G ]9BPT7'[IW7&@%.'#;
M#U0065-70\=$,=\.!T"0O7WD.$20.O,R8XUK0E>!#F\0J3_-3K&%]'0L5^[L
M@?XC@)+B&RA+#U5]G7V.@$P? 3(^@7"<#K89GS1!7O[1V\O1NB:H^G#&EA4
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
M/T$]S?IAUN]VWFH#T5E+KU!O_. RY(YPV^Y^DIYFX[0="2_J[6#]Q#05W(#
M-9G&G4$O -T.JW9C5>T'Q$I9&C=^6=)\1^T4Z'RMJ!,<-L[!Z1_#Y#]02P,$
M%     @ O(8.64P@&L3/ @  1 8  !D   !X;"]W;W)K<VAE971S+W-H965T
M,3,N>&ULE55K;]HP%/V>7V%ET]1)4?."\!@@T99IG5::4;IIFO;!)#=@-;%3
MVVG:_?K9#J14HTC]$E_;]QR?Z\?)J&;\3FP )'HL<BK&]D;*<NBZ(ME @<4I
M*X&JF8SQ DO5Y6M7E!QP:D!%[@:>%[D%)M2>C,Q8S"<C5LF<4(@Y$E518/YT
M!CFKQ[9O[P869+V1>L"=C$J\AAN0MV7,5<]M65)2 !6$4<0A&]M3?WC6T?DF
MX0>!6NS%2%>R8NQ.=R[3L>UI09!#(C4#5LT#G$.>:R(EXW[+:;=+:N!^O&/_
M;&I7M:RP@'.6_R2IW(SMOHU2R'"5RP6KO\"VGJ[F2U@NS!?536XXL%%2"<F*
M+5@I* AM6ORXW8<]0-][!1!L 8'1W2QD5%Y@B2<CSFK$=;9BTX$IU:"5.$+U
MH=Q(KF:)PLE)O+B.9XOE+S2=7Z#9]]O+^&HV7SIH/EN.7*D6T&ENLB4[:\B"
M5\@B=,6HW @THRFD+_&N$M:J"W;JSH*CA%\K>HI"ST&!%W2.\(5MM:'A"]]>
M+?H]70G)U2WY<ZCPAK=SF%>_G*$H<0)C6ST- ?P![,F'=W[D?3JBNM.J[AQC
M?^L9'24[+'7.)*">=6Q[I@*Q#*D#@?9 $*8INH $BA5P%/IF-'10R95G</ED
MYN&^(J5ZQ1+5P $EK"@Y$9!J-KD!E+%<&0.AZZ'U@MSZC]B*@0M&<6Y(*JDP
MS^S6>VO0<;J!_QQ<9QE)8$^ EI/@DDB<D[]*@6"9K#$'JQ<Z0>3MFB53"98?
M]9Q>WV_;;R#$$$V3I"JJ'$L%3T%M8$*P=A?KQ/?Z3J<76!^MDX'O1(-(1?'!
MC7 0!:VW.W!";Z""7N1X_2XZ=%/<O9== %\;_Q)J RHJFT?>CK86.6V<X3F]
M\=<KS->$"I1#IJ#>::]K(]YX5M.1K#0^L6)2N8X)-\KF@>L$-9\Q=4NV';U
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
MA_ &=]G!R4>1S4[CR?2$#H,7FN6+"F&2DO#A)7B@N;WD'YQ-PQ8PQ1M\N"M
M*Y=T>?>'Z\3O-+S\ $C9%($.3;O1C*Y"4G=HP?6ZH'%!3\\$/6P1=#<@:-_+
MXWCP8E\)L_0_7U +HES#.WX_V_]"<AU^&'A>'GY>^9.;)62'E6(!T^3H=#IB
M)OQD$09.U_YG@KEV3E?^<24XNI46X/N%1D6W ]J@_]WHZG]02P,$%     @
MO(8.63.1ES"N"0  SQ8  !D   !X;"]W;W)K<VAE971S+W-H965T,3@N>&UL
ME5C9;MM(%GWG5Q342L,!&(K[DM@&O"1I]TQBPW+2#X-YH,B2Q#$7-5FT[/[Z
M.;>*I*E(-A(@CLBJNOMR;O%X6]7WS9ISP1Z+O&Q.)FLA-N]GLR99\R)NC&K#
M2^PLJ[J(!5[KU:S9U#Q.)5&1SVS3]&=%G)63TV.Y=E.?'E>MR+.2W]2L:8LB
MKI_.>5YM3R;6I%^XS59K00NST^--O.)S+KYM;FJ\S08N:5;PLLFJDM5\>3(Y
ML]Z?NW1>'OB>\6TS>F9DR:*J[NGE*CV9F*00SWDBB$.,GP=^P?.<&$&-OSN>
MDT$D$8Z?>^Z?I.VP91$W_*+*_\I2L3Z9A!.6\F7<YN*VVO[!.WL\XI=4>2/_
M9UMUUO$G+&D;414=,30HLE+]QH^='T8$H?D"@=T1V%)O)4AJ>1F+^/2XKK:L
MIM/@1@_25$D-Y;*2@C(7-78ST(G3^=WUQ;_>G9_-/UZRB^LO-Q^_SL_NKJZ_
M'L\$N-.96=)Q.E><[!<X^>Q+58IUPSZ6*4]WZ6?0:E#-[E4[MU]E^&=;&LPQ
M=6:;MOL*/V<PU9'\G%\TE?WG;-&(&OGQWT-6*Z;N8:94,^^;39SPDPF*HN'U
M Y^<_OZ;Y9L?7E'9'51V7^/^2]%YG=/72G!FV=J+3KCE\$&6")ZRN:B2>W:V
MC>NT87&9[N]]*S/1L+LU9R)>Y)PMJ+A95B9YF_*&94W3QF6"IVJ)RAV(&TD<
M2\8:,6XEGQ8)4S,!;HBTR6[RN&1J]P&TH.-_MYEX G_!B9MD^^7ZEFW76;)F
M6RRRI,+AF@[C5#46FE1%@?*7L@WM:ULL( P,QD:M8Q!(F=(R[2]9S-@Y U/T
M)O:YCDO!4&&<?8JSFGV/\Y:S&W"2M-JW7M58L#_CLD5_8Y;,7$?S/$NWO5";
M:HYAA]H5G,-3S0M,W31-K 61]ET2:T>.8^F1XVIOM<!P3.V"G)C3ANOJCA-A
MW31<=T?:)4^X-,FQE+@ 9Z/0TVS#]'IACJ>$V88?#L)LV]$#*P13EY8'8;__
M%MJ6_6'XW;&M+3EJ4I:D%@8PS ]@F&N8D4R';HG\.T0O[A)IH%85W:72]8:Z
M<\/.&K:):T&4E F+MD$&-PV%;Y&5L6SAVTRLV1\\SQYU>>BB*C9Q^:3%L+*
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
M9887$!LO@.\K#1^:C3?0OJGF?P-02P,$%     @ O(8.68 VX4Z.!@  M \
M !D   !X;"]W;W)K<VAE971S+W-H965T,C$N>&ULC5?;;MLX$'W75PS<"UI
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
M;<\@[_4A5S@$EBCV65'*K>(,VJ3:..A)0IAVI0:$4L9(U'@?[SGD^S><2;
M+W FU,N/&!%3MNQ4FW1$L*2\A,L X0S5+U>;R'V*%%S2/ OK43BCV([$&Q0O
M*^[P"^""QK)"3!A'0IJ1N+;BM5KZF@K#])"K.%K)6U?:ALM*&WA#(O#5QI O
M*+^F<SCG;0U742(MM,]KS2_(J:3,C325>*$D3%L0HN' U\9YY" JJJ3<$15B
MHC< +'F#2W4J^13F'^DM?J&HSR;/W]Q=\-7T^:\9A(*TT)X<!L<%7>BF)O>"
MEJ5@)Q#!J03[G85IT\F_Z"@XCJAI]0Q%O?]$N18V*D=EQ]G*616)=R$K0#T(
M];G66VDH+:E&@QQW-64DL0VE]*IT!MV;17A"_H=21[08N);\O^7:JV'"A<U'
MF?@/7$8"T"6 _Y06M[F+45RO44@1KK<UX-;T>[3=%:HYN;R"C-^!DB]"07]W
MKZ!=&SLC=Z$)$*EX[N5&EDYUH<'VX+PLG'BI,6D"__0&"=V&JH]]4HCE=/G7
M"$_93YD<4(@Y6YOTHD[C&0NXHBY/PVQ&>*]T0/?CTNXV&V6RP?Y@JN%;9<EI
MN%\[!VQ)2DM&F=0>FX[$$+E&;/56&R)9Q7:60%6@)0T>\K(N:HX1Y'7S $.J
MI:2RMM'0*QE8VX\U-0$+9Y1<=,?B<PU%, #"5O@2J$/)X>+.D$K!3\#1JU5H
MO/.@)>,$NB(UUF0Z32_ 3[P?:!Y4 T<H!1$Y1$!$ VMJ2,? H@YXZGH*Q;%(
M@R40M-:4'WOP[@">=)3;8I$U%183S#8-;0D_#]5N(8.CB8R22\(#!??1EKDL
M.$TECJ\0CXZ^(52?Z"W59?%D=CR:P^_&D!40WV8.U-MA[:5_= #GK;KOG+92
MJAT)0SMI[]M]Y4@OTCOUCM;Y?Z![X,5MY+;]%92;"CGH'@-1'>RA5C?*)J^0
M\"4:_3?0IWLJ-E@/:O@;JS9\(VF&2)ZK7!K9H5.A ^&;QHJWTG*%G:6TG8W$
MS=[E5+* @]1'6E]#CO8]CX/)^<8#J;,T:L^R-@@)+W>+6_'NW6*?GH,[E9<6
M%JZYME)U(5_W%*:CLMC2-$2Q!+>FR#:8)9?MTW$%@W.NJT4=DR^VVIF$SJ[4
M-@[]@!"+16)SGD=N,WO<S=B"@X<]]<&N)K'EQ6C2O-,M=RSTO3*8=53JS\2
M(3CH()BU'37M#P4/1XGD84-H!IBP;QFZ05V7V:!NFA-AD/;"#NAM:<6PM:D;
M+S0!)V_2A-A6OQZXIHWI[)!+#/#M*I9]LP6RV!][9?!=K_R_C+_YID @S?:&
M@_?+9#O00W"G'?0X6=9F+R5A:XT4E]K6&%&O/;7&GM^XZ'?A1:7^2$,&M+>#
M[S%-ML#1H.8&W6IN>)E*U:@#TGY53-L8YHAW#^?!AGS0GFQF#-8&1>(Z39C0
MDU<4'FG3UEISP>L/H):V_U![VA' 5U=+VKK2NM';"<C@O8I0#=TA(NGH-=2D
M!OS58DQZ\FK%VU&S$&-?LQRZK\YZGGYY01Q][X//N/>1#HUMS9\B@^#M-7VO
MZYYV7SO/TT>^_?'TJ?12>O0@[,[HP:?#R>AX/A0^?7Y,-VCQ_,D/=36ZBB]+
M)0$ .H#W*X?=NKDA =TWX+._ %!+ P04    " "\A@Y9'9!0^VX#  "U!P
M&0   'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6R-54UO&S<0O?M7#+9 3X96
M7W%25Q)@.2[: $G=*$X/10]<[JR6")?<D$/)^O<9DI*LM([@B[0D9]Z\]T@.
M9UOKOO@6D>"QT\;/BY:HORY++UOLA!_8'@VO--9U@GCHUJ7O'8HZ)76Z' ^'
M5V4GE"D6LS1W[Q8S&T@K@_<.?.@ZX79+U'8[+T;%8>*C6K<4)\K%K!=K7"$]
M]/>.1^41I58=&J^L 8?-O+@972^G,3X%?%:X]2??$)54UGZ)@S_J>3&,A%"C
MI(@@^&^#MZAU!&(:7_>8Q;%D3#S]/J#_EK2SEDIXO+7Z;U53.R_>%%!C(X*F
MCW;[.^[UO(IXTFJ??F&;8\>_%""#)]OMDYE!ITS^%X]['TX2W@Q_D##>)XP3
M[UPHL7PK2"QFSF[!Q6A&BQ]):LIF<LK$35F1XU7%>;18/2Q7=W\]W'WX!'>?
M^7<U*XEAXV(I]Q#+##'^ <05O+>&6@]WIL;Z^_R2Z1PYC0^<EN.S@.^"&<!D
M> GCX7AZ!F]RU#A)>).7:H1_;BI/CD_$O\_)S6C3Y]'B+;GVO9 X+_@:>'0;
M+!8__S2Z&OYZANOTR'5Z#OUE^W$6XGF"'RPAC%Y?_-^+/PV\"WH'DU$V_!*H
M1;BU72_,#K;"@S+Q\F,-U0ZL0; -*#I,BW2Y-FAJZSRG"@)L&DR7#=ZBQ*Y"
M%\$OGL!S-)]TK<%8T-:L.489J4.-(-$1=Q.H^3QS#+7\';-.Z_7.UD%&$@1:
M26X2R,7M*?4!?'HJY4D0"V LGR35 6.XU,*I1LD$ZD&8&D+/=9_ ,K@R:^Y
M.H>UJH<*:8MH3M7$Y!-W$GL?^EXK!.<3FXN#J\Q"!N?0$!N/&Z$#0W.-"-?S
M3AE20H/B8$D,F@ E7[)X9 .O?,<E6O1?(JG(,3WW$;:X1Y<\-))MMEVGB/LK
M9>$106R$TJ)26M$N"A&:T!GV [P-3K(M/"FC""<JC4ED4N883QBV)>ZG\#ZX
M6.,B'8>7@!RR;16W'NO+1$DUG'(9%3!"EVFR#;7*V^4#WV*1O(HV?@V*G60]
M>>^L1PC<D5QR#Q^53Q:+M4.,J@?PW'4M3UHI.[9.#T8T/QC*7?4X>WR3;G(K
M?@K/#]I[X=:*:6IL.'4X>/VJ )<?B3P@VZ?&7%GB[4F?+;^KZ&( KS>6C\)^
M$ L<7^K%-U!+ P04    " "\A@Y9A7E<+4,"  "0!@  &0   'AL+W=O<FMS
M:&5E=',O<VAE970R-"YX;6R=E5UOTS 4AO^*922NV)*F7Z@TD=H!HFA#53?@
M G'A)B>)-7\$VUG&O\=VTE!0FTF]2?QQWM?/.9%/EHU4C[H$,.B9,Z%C7!I3
M+8) IR5PHJ]E!<+NY%)Q8NQ4%8&N%)#,BS@+HC"<!9Q0@9.E7]NJ9"EKPZB
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
MVX#C31&=DF/ NPH=*;0Z<"M(G\"A]R0317,H% E;>*R7:;U,W.@["9<*Y4'
M3F\Q@GDE\;PC<>TD_J":3O;]+ZX'\MX%TSD0Z\=3K/N24O"*4/AX1/(>_X&;
M<"\&=PSN0X&>\Q\8\""-R,JF@4,3UXICJ:C##.I9NQB/93_@&9]HT*X<TV1K
M=/3BV&Z>4%1^WZ3BW1#HH(N91%8M\B7Z7Z&80=)8E^!6, $C'8.C.!^-^?7H
MC+?,7TRFR7 R(DFV127U+QO6Q 4?3QA'8!+DZQS#2A1'0SJW E*<4X*-LC;(
MW:GV+ X3F?O!6#KS()UE8"GV4O?84??X.]$A"H0BL2&VCN4D^V?I#A!T3-U]
M0-J$8P%#$0J0FOU[,I?>GE^]BK]4.Q#?L^$LB<VLE$2X *35).?IV0M1 CK^
M"FBLR2ND01X/1!W+DH%W@AZ]?F(U"5#?-46DD#SKJA"9O,U1):VK*B,+4=NT
M(SOC(K_)4JW5"B6:,9E\%F''.=>DPY82Z?7C"VP6<2"""09CBP?+'B%YN[5H
M5:',Y3@K!JEOU%,0ISL@MPR<"SPL\I<S\ (]C#VG["_[LZM[Q@"@^030(U:S
MP=(+3OO:1TE$JYKJ4BA&<UU(M P'B_(R\]%@&&TM N8++XQ!KC$^=O.$M,<2
M567G0V+M13^P."6M86*+-I<6""C"EZ 8$M<K\OB.[#,\$LJ!B:4#U'.3:S+A
M)70%J*80/] -NI2B2VGQE'*58*&0NV^ 9CU/9DT4FB$4!Q>38=_>JF$*1Q*
M+O#*<S1FD(<*0%X)M+52RN7Y]LV+O.1*(T9WE;5+M.DO.SZUH)(598*R8CFE
M)N:*L:!2/*T(,("$&=^KM#XRJP#B,2?&<$!6H..0I4T*&)&"! >)R=Y[8:6F
MJ@K-!Y$YI\F(!H 0/@%7I\C_)2R3UY@Y-N-4'9#0(,;B'K<@PB3!7ES,,UI]
M_*%2< ?)EA'Z)>P6%3G9,Q37<6-<NACC5CNN[D#+)T IS8*)UW6-'HP7;&:L
M(6XYT CN*,BL**!*2IAWG6AH6P%A FZ*8VQ.:]#T2,>U"FM-V*.3IUGJ\6Z"
ME6EC4H]":53>(6=C1!B;1\S!\DX8X%VJM<O,6=< ^2H2#*,?;[6.]HT%XC[V
M=3IP@31-N9'T)LT+,I;VECE @#\/;Y:GL51H]V*Y',6A)//Q20_[$LX@"\.D
M&^PY=T#L]@MK5Z5; HP1M6-Z)!^Z"Q6@K&"']P[ (E]9;#LF<&HWY'CG+)).
M)XZJC"V9Q&!9UK"+@H@]+4LT-$W.5;PXEW-UJYVC5)7'[ I^%"$RF_%V$OJR
MZ.RO$']VXP-K5WB#@M#$X9(ZF#%UJ*7@+9&!1GN/><V3BW+P*!&C&Y#$[.4%
M]@'Q._,=IV\;/CZJ>%ER]&<I@?*E9,Y6+<4X<1^--K'Y)<;D<XJ>PHEC]EDA
MNC,EKSMUJ9^>12->B^W#+  BTHEA5BX9JY+C@MC)6-F\M@[=356T(OQHN.6K
M%55'T)XZ6&@0_]:-.ALS^ [D(:F;E(R5I30:H]DVRDAIBG;;3:/V=!U<>UY1
MKKT@LTU3B_4G\>;:?$%"NLB_@9UO3,I,[12'*X0.FON=8L?96V9@"S1<$41*
M&'2)TC[[B3+GZ*LTOD$AD=?8+V5 SJDU)J]6T;+=M@6G6CN8C_06R7VD7"=@
M+>F"]0(\4RWS4)P=X0TZ.%V!=YJ%L7M$QI$Q2&S&RK2N'0!"C $[-S48Z@!Y
MA_B*&%^(5::U D,?*,9*DQ+4F@PY"HQQWHWR/)["I&1'$1H&)\Y@2&R"F J]
M*L!FBF&0)U8R(/M6)8GG U7DET^ )8#$Q7GIE+)U%(8%.F)B%QQ*1<0*#U",
M5/#&O%-TJ#EV+KZX%&;1H>2]5N ^E[AVR&^Y\8@:[SC-V!OTN$#NA[477);A
ME5_(7. GN@J,^,HC6*PC<DEA^U"$JZ"@IMAP7"K< H9/C"U\E&ZZ#2#.TGG:
M *;/*#BWY-.T9&?4NU/1Q&2[*J=@@1B%M:A?>#.(_VEJH9 $*$WKX$5'@FBO
MBP?)O8L\=6*>\1P/3#]8J)=_M+F4OU']A2B4R+-O6< NJRWXQ$PQE 6G;#C%
MD9)]ZX54$"XE91H2OA-BTERPQ6XWQ3(=%O?<S@%%P\+%*06+<08[>:ENN>S(
M<TBLYA?]4YJ(#RL-KM3$GH&G&.2(@,,!T]T6&IC_G(G^ -]3:'0\Q%H$GP45
MA8)PYW@\\7ODXMH6*\?G:*G3>9[@*$G+!/.Y9VRFAI$16<,6IC8VA2]/3)#
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
M& 7*B@X6PD(4M-[^R/*=D3(&@>4,^^C0%V#OM6X!?-,,**$*4%'9=G&WV\W
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
M4 5I G!_+5!CYY@#^C&=_ %02P,$%     @ O(8.6;6QE)N^!@  V \  !D
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
MO>&U%-L7[5@8^4$0M97V[B3)_!C\4U[?;8O'+/"?B+ZEI-%G;^_%NGZ+&7P
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
MX3>GXL,]Y!5:0D%SPM!6E+HE$BY0RO,1>EQ"G8'\]1KI66?;(->J(3E,L>D
M!?( .'[[)KCR/Y_A'@_<8^<^/L%];GL?9YG2TASA5ZG'_X%Z,E!/SN[VNN4@
M544;U(#,@6O3RHART^69H@4UC8Y,'<5KV)UQT)T+>WL<XB#R#L<PWM')MI?$
MDL@=Y0HQ*(W&'WV\Q$AVC=<%6C3NL&="F]9QP\K<52!M@EDOA= O@>V?X?:+
M_P)02P,$%     @ O(8.64-!"KU0 @   04  !D   !X;"]W;W)K<VAE971S
M+W-H965T,SDN>&ULM53;;MLP#/T5P0.&#>CB2])VR!P#2;JT!I8+FG3#4.Q!
MMIE8J"QYDA)W?S]*3HT,:/JV%TN4> X/:5)Q(]63+@$,>:ZXT".O-*8>^K[.
M2ZBH[LD:!-YLI:JH05/M?%TKH(4#5=R/@N#*KR@37A*[LY5*8KDWG E8*:+W
M5475GPEPV8R\T'LYN&>[TM@#/XEKNH,UF(=ZI=#R.Y:"52 TDX(HV(Z\<3B<
M#*R_<_C.H-$G>V(SR:1\LD9:C+S "@(.N;$,%)<#3(%S2X0R?A\YO2ZD!9[N
M7]AG+G?,):,:II+_8(4I1]YGCQ2PI7MN[F5S!\=\+BU?+KEV7]*TOM?HG.^U
MD=41C HJ)MJ5/A_K< ((!V< T1$0.=UM(*?RAAJ:Q$HV1%EO9+,;EZI#HS@F
M[$]9&X6W#'$F63_,Y^/[GV0Y(^OT=I'.TNEXL2'CZ73YL-BDBUNR6GY+I^G7
M]06Y83J7PC"QAX(L:U#4%E:3#S=@*./Z8^P;E&2)_?P8?M*&C\Z$GT'6(V%P
M0:(@ZO\+]S&3+IVH2R=R?(,S?!,F/VT@+\D<"I933M9R:QJJX(*D(N^1QSE4
M&:A?KRE]D]D.QU#7-(>1A]VO01W 2]Z_"Z^"+V_H[G>Z^XZ]?T;WN=(^CC-M
M%+;NJXK[_T'QH%,\>+/2RT: TB6K":K-01@<8<($3G>F6<%PP(F6O'A-=DL<
MMCUA7XU#$L;^X52,?]+1]G&84[5C6 \.6\0$O>M+CZAVX%K#R-HU>28-CHS;
MEOA&@;(.>+^5TKP8=FZZ5R_Y"U!+ P04    " "\A@Y9UAKK]9@"  !A!@
M&0   'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6RM56%OVC 0_2NG;)I:J6M"
M FSJ(!(-I<M4*"JEU53M@Q,.L.K$F>U *^W'SS8A @VJ?>B7Q&??>W[W'%\Z
M:RZ>Y1)1P4O&<MEUEDH5%ZXKTR5F1)[S G.],N<B(TJ'8N'*0B"965#&7-_S
MVFY&:.Z$'3LW%F&'EXK1',<"9)EE1+Q>(N/KKM-PMA-W=+%49L(-.P59X 35
MM!@+';DURXQFF$O*<Q X[SJ]QD74-/DVX8'B6NZ,P522</YL@GC6=3PC"!FF
MRC 0_5IAA(P9(BWC=\7IU%L:X.YXRSZPM>M:$B(QXNR1SM2RZWQU8(9S4C)U
MQ]??L:JG9?A2SJ1]PKK*]1Q(2ZEX5H&U@HSFFS=YJ7S8 32:1P!^!?#_%Q!4
M@, 6NE%FR^H31<*.X&L0)ENSF8'UQJ)U-30WISA10J]2C5/A9#H<]NY^PNT
M)O'U*![$46]T#[THNIV.[N/1-8QO;^(HOIJ<P8!0 0^$E0A\#@.:DSREA$&<
M2R5*?;1*PDD?%:%,GL)GF$[Z</+QM.,J+=1LYZ:5J,N-*/^(J!]E?@Z!=P:^
MYS</P*.WX7U,-;QAX<$^W-7VU![YM4>^Y6L>X7LD0I!<P0TE"654O<+3$+,$
MQ2_X S>X0@:!-J$H=?W;E4-%O[F+N:X7LB I=AU]'R6*%3KAIP^-MO?MD 7O
M1+9G2% ;$ECVX*C!B=HY];TOHT]ERK@L!<)3+]$I^J(>="-X3S?>B6S/C6;M
M1O/-S^-**JK["<Y@;FQ8;2](Q/,5"D43AC#B"@^9L&%N6V;3<%>A[W7<U6YI
M_Z:TVD&=LU'L[C0 TWR'1"QH+H'A7*.\\R\M!\2FH6T"Q0O;$Q*N=(>QPZ7^
M!Z P"7I]SK7@*C!MIOZKA'\!4$L#!!0    ( +R&#EF5?L*>+@(  &P$   9
M    >&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;*5486_:,!#]*R=OFCH)-6DH
M;.I")!I*FVFE",JF:=H'0PYBU;%3VR'=OY_MI A-;;^,#\F=?>_=>^:<N)'J
M01>(!IY*+O2(%,94%T&@-P665)_*"H7=V4I54F-3M0MTI9#F'E3R( K#85!2
M)D@2^[6Y2F)9&\X$SA7HNBRI^G.)7#8C<D:>%Q9L5QBW$"1Q17>X1+.JYLIF
MP8$E9R4*S:0 A=L1&9]=7/9=O2_XSK#11S$X)VLI'UR2Y2,2.D'(<6,< [6O
M/:;(N2.R,AX[3G)HZ8#'\3/[U'NW7M948RKY#Y:;8D0^$\AQ2VMN%K*YP<[/
MP/%M)-?^"4U7&Q+8U-K(L@-;!243[9L^=>=P!(BB5P!1!XB\[K:15SFAAB:Q
MD@TH5VW97."M>K05QX3[4Y9&V5UF<299KFYOQXN?<#>%978]RZ99.I[=PSA-
M[U:S^VQV#?.[;UF:72U[D%)= !5Y&UP]UFQ/.0JCVT6%.3.P8/H!3B9H*./Z
M8QP8*]*U"C:=H,M64/2*H*^U.(5^V(,HC,YAM9S R?M_: +K\6 T.AB-/&__
MOXW"K_%:&V7GY?=+\MLVYR^W<7?H0E=T@R-B+XE&M4>2?'AW-@R_O&&B?S#1
M?XL]<0??@^DD2X$)7=L3!UK*6IB7A+940T_E[N8^B0:A_<7!_EA"<#0\[A[>
M4K6SY,!Q:X'AZ:<! =7.=IL86?EY6DMCI].'A?T<H'(%=G\KI7E.W(@>/C#)
M7U!+ P04    " "\A@Y9PX TDE8"  !B!0  &0   'AL+W=O<FMS:&5E=',O
M<VAE970T,BYX;6RM5&%/VS 0_2NG;)I 8CA-2D$LC132P3)!J5JZ:9KVP4VN
MK843!]MMV;^?[82N: 5-T[[$/OO>\[L7GZ.-D/=JB:CAL>25ZGM+K>MS0E2^
MQ)*J8U%C97;F0I94FU NB*HETL*!2DX"W^^1DK+*BR.W-I)Q)%::LPI'$M2J
M+*G\>8%<;/I>QWM:&+/%4ML%$D<U7> $];0>21.1+4O!2JP4$Q5(G/>]I'.>
MAC;?)7QAN%$[<["5S(2XMT%6]#W?"D*.N;8,U QK3)%S2V1D/+2<WO9("]R=
M/[%?NMI-+3.J,!7\*ROTLN^=>5#@G*ZX'HO-)VSK.;%\N>#*?6'3YOH>Y"NE
M1=F"C8*25<U('UL?=@"=[@N H 4$?PL(6X!SCC3*7%D#JFD<2;$!:;,-FYTX
M;QS:5,,J^Q<G6II=9G ZGDQO;I+Q-[B]A$EV-<PNLS09WD&2IK?3X5TVO(+1
M[7669A\G1Y#DN5A56L$8<V1K.N,(M"H@X>8NT"I',+<*4HD%TW ME$(%!P/4
ME'%U".]A.AG P=O#B&@CW!Y/\E;D12,R>$'DYU5U#*%_!($?=/? T]?A \P-
MO./@X7,X,79M/0NVG@6.+WR![U]\^)[,E);FTO[85WYS7G?_>;:1SU5-<^Q[
MIE,5RC5Z\;LWG9[_89\9_XGLF37AUIKP-?;XN05Y8P%W%NRKNR'K.3+[WJSC
M3N_L],2/R'JWHC_3?F<T,LE.!]C7YX;*!:L4<)P;C']\>N*!;#JZ";2H75/,
MA#8MYJ9+\PBBM EF?RZ$?@ILGVV?U?@74$L#!!0    ( +R&#EE=LE2:VP,
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
MAR63=:X2,K1SD;!@"W/VOF3+]73+]3N=BPQ*>@:-D$&I<R GT_',B<5E+"C
MW2G 52I@&A=/VCK/9HS-B^V?.OMSDY3?M20M6=6NLGJA_,MW#QKF^+KC.YUO
M8ZILQ]!^1\)")(RX!^*P?=?H#"+182F],RR &B6(PMN)PE.*XB;^EJPVE1+B
M/*UVK-HZ_EYM.*MAHLRT!]8.%FQ>*Z-:YSA:G,[K%ZY,'MZ!/"Q7K__KR$/9
MHJ'R0,)")(P@81$21D$P07#^3G"^4G !>V1Y7BDJ;]<<^7:]^U_I?NJC$C9T
M/D+" O]P:O"KY49WK7%8S-$-9^)VEAJ'Q4S#LJJU1F<TD95S?;?>_PAC"NBC
M"ET\V77Q1+F3F59;W'K3HL5%P:JA1+V+F2![& D+D+ 0"2-(6(2$41!,T)VA
M<X]*5PXN']DB2=,D76@/\3).9](EKIHQ5'%06@"EA5 ::6G[8X]AF*YG6)TQ
M2E+0-!USTETGTAX%12'LF95&3R',N_--JXR]>4>;;_*Z:+WQ7;,\R:0SD3KB
M8-D@:0&4%D)II*4I%L 1-"!5!A3U9'(]F4H]W;)2FSW%Z8)58F'UXKA,5K5F
MLD?M(5E6Q1?%.[YXKE?).??QI')2!APL)R0M@-)"*(VTM/W>?6]48U!W<(F@
M8:DT;#7ZF;9S1%O<]S64UMYEF,Y/S5A0IQ=*"UK:_A<S<1S+<3KK8&A4TC-J
M!(U*)5&[,Z"H >Z_&G8?\_^==L?R)L]<SU"?'I;)(NZ1"#"@EBR4%D!I(91&
MH+0(2J,HFBA([A8;:KOX,ZNO9ZC'I?6>(K.=(J4RA)K'4%I@2)Q<JYHU)H;7
M':B@!G+ON!$T+I7%]77+LLUC8Q6WD0VUCWR;/;/5 \N;G+%VM<@9JU<]VN\W
MS=OR$0IIO$ZAM !*"Z$T J5%4!I%T409<N/:\,#Y<@-IHDZAM !*"Z$T J5%
M4!I%T401<C/;4+O9@Q+G:M9@_4'=;./06/8FOF7JW=G1/TCRU"EQOY/J)A)>
M[7K;CMV=]B0%+=TU':-K%KV%I6UP3]M06I=]\^=JRN ^AOK9+<T5^MCUNGT7
M0J.2GE$C:%0JB6KXIB=?^YC<8#;5!O-G5LTOR:QD<^V^S&9?=XL>[7_::]9%
MZG!#Y0*E!5!:"*41*"V"TBB*)DJ46]^F 5X7F5!G&TH+H+002B-06@2E411-
M%"'WRTVU7W['\EDU]L4+5CODV:8LRGAK<\ZRU:I29-&,GHL\3DMYXE\=8+ H
MMS3#VD\*?#"MSFHD@$8-H30"I450&D711+EQ"]U46^@D3G+M.5YN&KGE?))N
M9":5%]12;VG[JPV]JRSH-=%0&H'2(BB-HFBBLK@Q;RI]ULN;)&VNCU,NXJ#V
M.Y060&DAE$:@M A*HRB:*#MNOYL.>A$'-=^AM !*"Z$T J5%4!I%T401<J/?
M5!O]=\VU,/6,FJ3;FU]K&:[S;+Z9E46UDMM>YE=(Y0@U_*&T $H+H31RHDL,
M;57?/RB5'M3<1]%$Z7%SW^QW6;IRVH7:^5!: *6%4!J!TB(HC:)HHNRXG6_Z
MZ&D7ZNE#:0&4%D)I!$J+H#2*HHDBY)D&4YUI^*EI%YI^@-("*"V$TLB)+G&T
M[RS.9=]X!&T'1='$.]!Y>L,ZE=YH+T/CE__(+TA[IX7?UJRQ6'[;70A[7_VJ
M>(QGVP+W99R76A"7K!I"OR7%'V?-??KO=>-]?4/NH7;5;1NJ72@M@-)"*(U
M:1&41E$T4<\\%V+URH6\\K)*"YH7@=("*"V$T@B4%D%I%$43!<GS(M;)O$@[
MM^_=?I)FZ6R3YW6N.#]QV:5TTE?''*Q3Z*T$4%H(I1$H+8+2Z D=&<V"1"7)
MO6-GU+F3UUSIJT8.5ASV[!GLX3/8TV>PQ\]@SY\YS&$97K5B,X]=,6SQ)(JE
M3J*\_;+242PKH=D9*"V TD(HC4!I$91&4311SSP[8_7*SKQV60G-U$!I 906
M0FD$2HN@-(JBB8+DF1JK;Z8&N:R$IG"@M.#$]R%;'K62A&9K7MN,"-H,^AJ:
MIA(>S]-8ZCS-JQ:/T+P-E!98AV<8&:XQ,0RS>S\K-"[I'3>"QJ62N*;N6X:I
M'[EEWN*Y%*O7K1%ON.AS%8L^:%H&2@N@M!!*(U!:!*51%$W4,T_+6.I3C7YR
MT0=-S$!I 9060FD$2HN@-(JBB4>V\F2-K4[6O,FB3QUSJ$ZAM. U-$TF46BS
M"*I9$;19%$43U<E3+[;Z!*;7K S5R,'B@R9<6IJX0IO4AP%W#OP,H7%)[[@1
M-"Y%T43Y\$2)K3:XWW[UZ!U?/:K;-EB'T(0*E!9":01*BZ TBJ*)>N99%KO7
MZ?ZO7#W:T'P+E!9 :2&41J"T"$JC*)HHR+T3_]4YF;=9/4)S+5!:<.+[L-SM
MI=6RSQ5"6T)^HB41M"4411,UR/,HMOJ0J6E6E$4MP4\/92NV'V<'%\I+O]7<
MP3J#IE"@M!!*(U!:!*51%$W4(D^AV*YR@AYV:+4-S8U :0&4%D)I!$J+H#2*
MHHD"Y*D46YU*Z75VM9HQ6'?0W F4%D)IQ);D5W3/L@[VT-MRXK%%OFYTCNNG
MI\N)*N!9$UN=-7F#@ZO5$0=K!IH+@=)"*(W8AR=3=0^NA@:DRH"BGGC6PE;?
MN8 _N%H=<+"<H)D,*"V$TDA+$TZ0GOB^T944-$4A"^KHKF_+=>7PY(.C3CZ<
M/K1:#1BJ$R@M:&GB$]OL[I%S(30H<0Z?=B )&D&#4DG0SL0G"H#[^X[:W_^2
MUL-'-0?]N&=2M5]3LP9K 6KL0VDAE$:@M A*HRB:J#^>('!,X'[-@3KZ4%H
MI850&H'2(BB-HFBB +FC[ZCOF^BU7U,S!NL.:MQ#:2&41AS)DQ9T8V(=+)<D
M!4U]8D^ZSW*E/0J*0N!.NJ/V:]]@RZ:..%@V4!\=2@NA--+25%LV:$"J#"CJ
M:>]!O6I7'+]E4P<<+"?L8WVA=CF41IS#ARB\-US#]KK/;H"&I=*PNN<X[I$G
M #O<Y7;45Z3WV+9!G6TH+7 .GZ7K.]Y$M[O[-JAGW3-J!(U*)5&[,Z"H 6XT
M.VJC>?<$UEX[-ZCA#*4%4%H(I1$H+8+2*(HFZH];W([ZD*7=SFV9Q-5\5LU:
MK-!^Z:KRUU,[.JBK#:4%4%H(I1$H+8+2*(HF"I-[Y8[:*^^WHX/:WU!: *6%
M4!IQ#IUHTS8LY]#_/'QR@^GXANE[W1V=A-@I* C!Y>:VV_<QPK =G3KB4-E
M:0&4%D)IQ#WTK]_+GXP.C4NE<1MU'4GQNMPY=]7..7Y_IPXX6%Q0>QU*"Z$T
MXAX^*=B<F*8SZ3Z;!AJ6RL(V0^$1Z\#EIKBKOFK^]/9.#1@L%:@1WM+V1WZK
MOE!?[SQ@/(2&)7W#1M"P5!*V.R%N53 NGA@K@[B,+\]7+%^P*5LNZW,@-VE9
MK[+WWJT&BL?Z459G5^9H?/!^8)R%AN1]8IQ%S?MCCK\\7\<+=A/GU4Q8:$OV
M6(72/WB59O-D\;3[H<S6%Z-*S@]966:KYN43B^<LKPM4OW_,LO+'#W6 ERS_
MVGR<R_\#4$L#!!0    ( +R&#EDF59!&%P4  /@G   9    >&PO=V]R:W-H
M965T<R]S:&5E=#0U+GAM;+6:;6^K-A3'OXK%I&F3[@HVY*%=$BD%>I=I?5#:
M;IJN]H(0IV$E.-<XR9VT#S]#* 0"3NA.WS1 SOG9G /_\"\>[!A_C9>4"O1M
M%4;Q4%L*L;[2]=A?TI477[ UC>0W"\97GI"[_$6/UYQZ\S1I%>K$,+KZR@LB
M;31(CSWPT8!M1!A$](&C>+-:>?R?:QJRW5##VMN!:?"R%,D!?318>R_TD8KG
M]0.7>WI.F0<K&L4!BQ"GBZ$VQE<NZ28):<3O =W%!]LH.9498Z_)SF0^U(QD
M1C2DOD@0GOS84IN&84*2\_B:0;5\S"3Q</N-?I.>O#R9F1=3FX5_!'.Q'&I]
M#<WIPMN$8LIVO]#LA#H)SV=AG/Y%NRS6T)"_B05;9<ER!JL@VG]ZW[)"'"1(
M3GT"R1)(-<%J2#"S!//<$:PLP3IWA$Z6D)ZZOC_WM'".)[S1@+,=XDFTI"4;
M:?73;%FO($HNE$?!Y;>!S!.CQ^?;V_'T3W1_@QXGG^\F-Q-[?/>$QK9]_WSW
M-+G[C![N?YO8$_?Q$[+3Z5".;!;Y-!+<2WO]@T.%%X3QC^BGII!I$+^B+[=T
M-:/\KX.P@2[D.20ST?ULOM?[^9*&^9KHED5B&2,WFM-Y3;ZCSN\J\G59N[R
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
M\LS BBI9<2/H-B\#+:D0-,LO-X!C8,I /E]1*IYO5 =5K=+[#E!+ P04
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
M./$D2/(F D635+XEOY/9-")O?GW;M14ZIN7MN'!BF#OAG7$B(&/.U%J2.[:
MQ:F]C0&547F'J 9>K> ]S%O$==X1S_'\*G_JS?_:LA;Q<_-VA7GT\^9^331^
M^8U\H^>?^T85W#_WYU()7#5?*OP;Y'KM:CV=2F[EAL;0LS!72! [L,+??G$#
MYX\J5DV*10V)G7!LEQS;=>IA/^-;I@A?8K:),?,@4UB0'4B5L!7!I18_5\&L
M%;T49I-B42X6&#&=X'>AW[ZY]KVNO:O U"DQ=6HQ'4VW_DH 8)97Y/,8LCF(
M+^0_,A8M$E&60$H&5"CL=GA91:]VK$OI-2D6-21VPC@H&0<-+^F@28Y-BD4-
MB9UPO"HY7M7.U0F(A"\(GG](C%M(PK8Y5%SC4YKB0:8*9:WDI2CK_7,]DIFM
MK0I<0WZ<@+LNP5W7.C9C.N]A^D-I)9)8%^6:"KVE)ZPH5FWE@URW<Y1T7"<(
M.D&9='(NM<-?.L4:$CLA=5.2NJE/AV?GT<T/Z=?K./A[1:)6_E(2#8F=D'"=
M[X=%Y__800O5FHVJ."76CGXIJJ;4<E;VT1D[ [$R=Q6)60>!Y ?3LK6\#_7-
M+>!5^U#?D\S9_;M,?LD:4[%*F"0I+%'2:5WA(A/YO26O*+XQ)_DY5W@O,,4U
MWO5 Z [X?LFY.E3T .7M,?P&4$L#!!0    ( +V&#EFXA" QS 0  '(<   9
M    >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;,696V_;-A3'OPJA#4,+I-'5
M=I+9!F)+ZCPL%\3)]E#L@99HFZ@DJB0=)T _?$E)EJU$H2.,Q?(0Z\+S.^3Y
M\Z;#X9;0KVR-$ =/:9*QD;'F/+\P31:M40K9*<E1)MXL"4TA%[=T9;*<(A@7
M1FEB.I;5-U.(,V,\+)[=TO&0;'B",W1+ =ND*:3/$Y20[<BPC=V#.[Q:<_G
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
MN,DCEE% \AC@%S5A!05O0BI)DHJWX!WX/ W!F^_?CAVINE>0.%'=E:NJ*^A
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
MC>FZ(&V .5\)H5\6MK#;/I[\!5!+ P04    " "]A@Y9G%=>&\P#  "<#P
M&0   'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6RU5VN/XC84_2M66E6[4CMY
M00A3B,1 JIU*S"*8:2M5^\$D%[ VB5/;/$;:'[^.$P*9R;B:*OT"?MQ[?,ZU
M;^P[.E+VE>\ !#JE2<;'QDZ(_-8T>;2#%/,;FD,F9S:4I5C(+MN:/&> 8^64
M)J9C69Z98I(9P4B-+5@PHGN1D P6#/%]FF+V? <)/8X-VS@/+,EV)XH!,QCE
M> LK$$_Y@LF>6:/$)(6,$YHA!INQ,;%OIW:_<% 6?Q X\JLV*J2L*?U:=.[C
ML6$5C""!2!006/X=8 I)4B!)'O]4H$:]9N%XW3ZC_Z;$2S%KS&%*DS])+'9C
MPS=0#!N\3\22'C]!)4@1C&C"U2\ZEK:#OH&B/1<TK9PE@Y1DY3\^58&X<K#?
M<G J!^>E0^\-![=R<)70DIF2-<,"!R-&CX@5UA*M:*C8*&^IAF3%-JX$D[-$
M^HE@L0P7D_L9"O]:A ^K<(4F#S/T^?%3N$33I^4R?'A$D]4J?%RA#S,0F"3\
M(_H%/:UFZ,./'T>FD!0*(#.JEKLKEW/>6,Y#<YJ)'4=A%D/<]#<E]9J_<^9_
MYV@!?]]G-\BU?D:.Y?1:^$SU[C.(I+NMW%T-';<.IZOPW+?"R2#')$;A2>89
M!_3W9,T%DV?U2UNL2JQ>.U:1P+<\QQ&,#9FA'-@!C."G'VS/^K5-:$=@#=F]
M6G9/AQY\%CM@**_$0RF>MTDN<3R%4WQB#H%MV?VAWQ^9AVLU;7:#@>.ZM5V#
M:+\FVM<2#=,\H<\@-V8.Z1K8%_0-E>2G>\8@$VC".0A>S[=IT"[QWFWK"*P1
M#:^.AM?A:?6ZE-T16$/VH)8]T!Z"^RRB*2"!3\#E510!.>!U FV:2Z#^]3'T
M'=]VW!?'M<UN:+E#N_VX^C537\MT!AN0QS)&"8G4#D64BS:>_JOU!Y[E](<O
M:+XV<WTIR&IG.:Q9#K4LEW4(T8;1%$&59*T?@.'KQ.[YMFN]8/K:S'$]U^NU
M,[6MRW5G:;G.24;2?:K-;SW$>T]Z5VA-P5?WN]UACE=@74GO"*TIW;E(=[1[
MO6C>1S+5$RQD,@F*.-V((V9P3BR.<!8CDO$]PUD$**=R@LCA'!BA<6NH](N[
M*%4OG=:X:%W_:UPN;Q1;^Q8(YOCT[SG0Z=ND*[2FX,OKQ.YUF0/:M\Z[I7>$
MUI1^>>_8^@?/_YP#^L5M] R8M4:ETV>/>57_I,"VJBSD\K+<9Z(LA>K1NO2<
MJ(++O)B7=>L<LZT, 4I@(UVMFZ+08V4I6'8$S54UM:9"UF:JN9/E,[#"0,YO
M*!7G3K% 79 'WP%02P,$%     @ O88.64EB!V4Q P  ^@L  !D   !X;"]W
M;W)K<VAE971S+W-H965T-38N>&ULO59=;]HP%/TK5C9-G42;+Y) !T@M,*W3
MVC)H-TW5'DRX@-4D3FT'VOWZV4E( TWI.D5]2>SDGG///;&=VUE3=LN7  +=
MAT'$N]I2B/A8U[F_A!#S(QI#)-_,*0NQD%.VT'G, ,]24!CHEF&X>HA)I/4Z
MZ;,1ZW5H(@(2P8@AGH0A9@^G$-!U5S.US8,Q62R%>J#W.C%>P 3$=3QB<J87
M+#,20L0)C1"#>5<[,8_[9@I((WX06//2&*E2II3>JLG9K*L92A$$X M%@>5M
M!7T( L4D==SEI%J14P'+XPW[Y[1X6<P4<^C3X">9B657:VEH!G.<!&),UU\@
M+\A1?#X->'I%ZRS6<33D)US0, =+!2&)LCN^SXTH <SF,P K!UC_"K!S@)T6
MFBE+RQI@@7L=1M>(J6C)I@:I-RE:5D,B]1DG@LFW1.)$;S2^' W'5[_0R<4
M#;]?GXW.AQ=7#70QO$(' Q"8!/PC.D37DP$Z>/^QHPN95$%U/T]PFB6PGDGP
M-8F.D&TTD&58S0IX?S]\ +Z$FRG<WH;KLM2B7JNHUTKY[.?J97(',/'00*,
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
M1#E3KRW04AZ49N>TAI]&K0L/:(V^-ZHWC%:*VWIXRO(;J\OOP^%1+#'0IQ)
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
MD9+#,5OOPKSLA>-86#HOTO7GWKTQ-!UI:%)O;(Q9U\[0W -*<Z$T#TKSH;0
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
MZA^L(.I9]3S48F7WT)$T!%$9"3HU$9W(=H^7+< !7:_^OK>9V3W_R.L$R_X
MZAN$@ZQT(E^[2<1IX9N;P</WJ&<?H5N6;:@M@GE^BL]C[+R9K'*32E!6SSF2
M3&%95.%95;69KDZ,P&WL5:=G#>I!-*TJ^[X:0UE9H;ZTOJ--U".>G9LZ0JO&
M7Y9MZ/\OK2+4M@=GB](16E64LDV ^C[AO]1AV&P-^IXM2VQ]/VLIO#?$LM.
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
M/2<'AQQ7MP!QR;(ZZ$@G9!Z\9]I3<JA^^$#!W+I@E#8EL_>5S.^(Q390S-1
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
MR]J196G)NDSS3290?B<W]$AN[CPLR=JR0L39$A4EE2I.M*#'<@()YD&"^=:
M8&JZ$]HG$"AFAT![1Z"M)?!3+L($;3+.HGR9Q?])]J*]&JLBSQZ,RK5M2AS<
M'=9,&_A87@X,ZD,&#8# .L0X.V(<+3%?JBM8MC@)MW)5+5E9Y>)<=55SI04Z
M=C5!@GGZ(5+TG97U>X+2^KJ+4%GGOQ>JI01Y6@$06(?7R8[7R0';V_X:0ZR^
MCE%16V-9>],>VS:QJ=U;:Y/!\L"6:=#^7N$-[2@EV++ZRV@8EU)[8CE6KW1I
MQ_K"3+J[3+K:3'IQ$<EY$V<;6;1D8\RK;*IFSY4[&([12^"S%MZS%O[0XH28
M#C4FO:1IA_7"I&&C;<^,YRN^LKDRAI-(.=D:0^O9V:8P5$\WE2$FF-A.+W7Z
ML;TT=WNM+=;F[ETF>)P5<=1<A<KKGL<+5?; >!07RK[S2@][;(D&1?,:M'W:
M)[2_T'W0F $46I=&TM)(M#1^E->G/([*2]6Z''^]9NDMX\K^48]U-'>0:!XH
MF@^*%D"A=3ENY0+\2GH!!A4,0-$\4#0?%"V 0NORW:H&6"\;?,[*KE.N:-XN
M[DH4*"JMH#Y4BXKF8/-Q'-OM;WJ@K?]!,7W0F($B)C9LVVJW]V[J6PT ZT6
MH)5EY(8XS']-C#+UPP[9II;K]',/VN(K@CK$MFVSGWW(J $46I>CMLW'^CY_
M+A'C2)*AW>H@N^<9*)H'BN:#H@50:%UN6Z4 .Z^TU8$J!Z!H'BB:#XH60*%U
M^6X5! PI(>!A+V_2B3G8WQ0MOTF<04LW-'-L[/1;8949P6Z_$]8/]*6); 4$
MK%<09!_ 0AZM4)@MD,>V+,G7*<N$OD@"M>]-VB'1/% T'Q0M@$+KWHEM90]B
MO$Z1)$"20W/'%Q+- T7S0=$"*+0NWZU40_12S7%%L@'K:'>6Z?:5+X49M=W^
ME:.G,+.(Z_8U%8698V&K%S30#_2EB6S%$J(72^9A(B\;RPIY'?)OK+JQIZN/
M>KBCUPNH7@**YH.B!5!H79I;O82\DEY"0/424#0/%,T'10N@T+I\MWH).>0Q
MBX/KXU [L+$QK(]#,]-UL=6OCPHE@MJFV>_ 578&=7'_KH!^J"]-9:M_$+W^
M\3O+& ^3JD9>+M(XB\OE4C[?J"^4H$]!@*)YH&@^*%H A=9ENU52B/U*A1)4
M70%%\T#1?%"T  JMRW>KKA#]4PI'%DI'<6_4IGC2US15AB9VY;]^L1P:4L.R
MW/[=5E]A2!S;,?L]?* ?\$L3VLH7Y!GY@JU#WEDX>E52#W?TNH%$\T#1?%"T
M  JM2W,KKA#WE>HDJ, "BN:!HOF@: $46O?Q[%9@H?KG2HZKDW3XL$G_D9SG
M3;SG37R%B?(A3/WHCLW>>._]B93Q9?6F2R&SL\E$_<S[[MO=VS27U3LDO>^O
M\-D,*[[W\)E?ORO3PM>O[L@N?1EG!4K8G0QEG#IR0^#UVS#U!Y&OJ[<W;G,A
M\K0Z7+%PP7AI('^_RW/Q^*$,L'LG:?H_4$L#!!0    ( +V&#EG[4( 9 0@
M .Y    9    >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;+U<V7+;.!;]%92F
M:\JIZE@$P$5RVZJRQ269BA.7W>D\3,T#+4(6*US4)&0G?S_@8G&#0*ESDY=8
MHNX]!^"YV([$7+ZDV==\PQA'W^(HR:\F&\ZW%]-IOMJPV,_/TRU+Q"?K-(M]
M+MYF3]-\FS$_*)/B:$HTS9S&?IA,%I?EM;ML<9GN>!0F["Y#^2Z._>S[#8O2
MEZL)GKQ>N ^?-KRX,%U<;OTG]L#XY^U=)MY-]RA!&+,D#],$96Q]-;G&%QXE
M14(9\5?(7O+6:U1TY3%-OQ9OW@=7$ZUH$8O8BA<0OOCSS)8LB@HDT8Z_:]#)
MGK-(;+]^17?+SHO.//HY6Z;1ES#@FZO);(("MO9W$;]/7]ZQND-&@;=*H[S\
M%[W4L=H$K78Y3^,Z6;0@#I/JK_^MOA&M!($C3R!U NDGZ <2:)U CTW0ZP3]
MV 2C3C".[8-9)YC',EAU@E6*5=W=4AK;Y_[B,DM?4%9$"[3B1:EOF2T4"9.B
M%!]X)CX-11Y??'3^1.\_+C_=.NCLPZ>'AS?HSKE'#^^N[\4%FW$_C/(WZ"WZ
M_&"CL]_>7$ZY("U2IZN:X*8B( <(*+I-$[[)D9,$+)#DN^I\4Y$_%9W=]YB\
M]OB&* '_LTO.$=5^1T0CNJ0]2W7ZK9^)='PPW3Z>G4K2G>/99>GNC_7=^\>-
M[TA!]\5'2SQZJ/C$5'L6I;FHL#!9I3%#_[U^S'DFYJ?_R2JM0M/E:,6D?9%O
M_16[FHA9.6?9,YLL_OTO;&I_R&2&!+,AP1Q(,!<2S ,"ZQ2+OB\6786^^"#J
M!*VS-$8K,2&$R2Y,GI!8DC._6--R6;U4@&8)6*S)SXNWQ# H,>:7T^=V+2B9
M3ZT%"2O6YIJN:5U6!Y+5E;!2RS1FEMYE]62!E,[QO+DI'7V,O3Z&4I^S#^5
M?E\-Y%*H(,QKK5@P(E6%;;1:U;M;2R7[J1H-Z=Y2HA.SIQ DISO:16\8,;.P
M/C.(7!ESKXRI5*:<9MOJR 0PCQTKDD!,,#&QT0VT98&8D-G@+@\#37T^TZT>
MLRL!E)?X,-"@EF$:5'X?K?U]M)3W\<;/PQ6*U/,0$J]0OO$SAGS.L_!QQ_W'
MB"&>BO@X%KOO\L--&@4LR]%9F* @C2(_:V5*MUE5VV;MWFOGVJRGCK('IXX2
M.27MR0=)Z4HI,>D)7$7->U%R=6=[=6='J!N.3U\MA8]7;S8ZORE;=ZIRHW0.
M))T[2N=5$5AKAYP32R[9?"_9?'QBZ^P?"Q':P^SWXIPJ9#U>J/E1PTS9KE/%
MDE/VAQDDI2NE' RS890(.J 9UIH3IZ;<]=MAM.-B1"5"O7(R;<:3>OM?XP+M
M_T'1;% T!Q3-!47SH-"ZU=/R*S#T,:!&/&)OH^8^N28DO/*3 "BO*^.5;Y2D
MD:K# ":-3N0'=$+^FHM1SS<,L?6:K3A*U\C/\UTL)@:1\"SV1@?E),/-^P$Y
ME4T\64X)[P$Y(7E=&>\!.6612CD;IP8KS_8_>+JKP<W#&X2EFO]DK8:$T@,>
M**L[WDU/$J(\X^'&'L%J?^1+Z;H+*7PQ>/PGUMD'Y2C=\9S[25 ,P[>M75'U
ML=S8U0?E1$7!S_2YU1</U$"1\1)B:O,YZ<L':J'(^ZO/3=WJJRAK(37G8C(X
M(&/CHF"UC7*2C$&]E1H3<F@L'!(2U&61\1X0$M1ID?=7*J2LA4HA&],%JUV7
MUVWN,7Y!6^,3SBIU"\8.*^J&GBRJG+1_7 $E=>6D@P-+'7:<,8 ;WP>KC9]7
M*8\U!_ZIG-:H2:!NZ,E2CA(ZH(3N.*%7AQSI%.#&W<%J>V?<*SA%J=EQ P_4
MTSE .AAXH,Z.G'0X\(9A"JN@\7?P7&D5W*6<B3'F1]%W5 ["\)FA![;:92$/
MQ6HXXA= 6B9+4#0;%,T!17-!T3PHM.Z7_8W;1)1^Q.):U$_P6CIY4SKLVRK:
M!6+NKI?F>+OCU=%4G$1[MM3(]DK=@E/K#!3-!D5S0-'<&JV]&E@ZICKM[])D
M@1JFIG;@"QW2N$E$[29]\;/,3[B826Y9_,@RZ3RBQCA97U"/"13- 45S0=$\
M*+1NI31^%B$_<2DBD([0$A3-!D5S0-%<4#0/"JU;0HV'1M0>VJ]8BD!_(@6*
M9H.B.:!H;HW67F'FU#+ZZ] PRC0P/F"NDL:Z(VKK[H&GJZ_HT[8Z02J7(DC#
M:PF*9H.B.:!H+BB:!X76+9?&(B3&SUR*(*VV)2B:#8KF@**YH&@>%%JWA!IS
MDJC-R5^Q%$$:@$M0-!L4S0%%<VNT]B*C8]W2=-I?C8:!U# T0S]@79/&[R1J
MOW-9?@'+P^)W:Q_%9#.R)D%:A$M0-!L4S0%%<T'1/"BT;LDT]BJ9_<PU"=*S
M7(*BV:!H#BB:"XKF0:%U2Z@Q>XGZUWR_8DT"=81!T6Q0- <4S:W1VDL-H3/#
M,OK? \@"#4HHU>1K$FU\7*KV<3^+)2DOOH2[%W^R<%6\K,Y-UR]^%N3(3P+T
M.0E'O#PUR\G/$(%ZM:!H#BB:"XKF0:%U:ZEQ?2G^B8L5!;6#0=%L4#0'%,T%
M1?.@T+HEU-C!5/WSQE^P6*E;<'*=@7K&H&@.*)I+A[^"G%F8F/UOE61QIF'B
M_E(U;3U=';/LJ7QP/A?:[A)>/>NZO[I_./^Z?"2]=_T&7SA8<MW%%U[UZ'T#
M7_U/ +=^]A0F.8K86E!IYY9H;%8]7%^]X>FV?+;[,>4\C<N7&^8'+"L"Q.?K
M5$QU]9N"8/]?'"S^#U!+ P04    " "]A@Y9Y20(1P &  "\,@  &0   'AL
M+W=O<FMS:&5E=',O<VAE970V-2YX;6RUF_UOHS88Q_\5*YNF.VEK@)"0=&VD
M-+S=M+M%;6_3=-H/#K@-.L"<<9JKM#]^YN4@I(X%NZ?]H07R?#\/CK^US0-<
M'2C[G.\(X>AK$J?Y]6C'>78Y'N?!CB0XOZ 92<4G#Y0EF(M=]CC.,T9P6(J2
M>&QHVFR<X"@=+:_*8QNVO*)['D<IV3"4[Y,$L^<;$M/#]4@??3MP&SWN>'%@
MO+S*\".Y(_QCMF%B;]Q0PB@A:1[1%#'R<#U:Z9>^40K*B#\C<LB/ME'1E"VE
MGXN==^'U2"O.B,0DX 4"BS]/9$WBN"")\_A20T=-SD)XO/V-[I:-%XW9XIRL
M:?Q7%/+=]6@^0B%YP/N8W]*#3^H&30M>0..\_(T.5>S,&J%@GW.:U&)Q!DF4
M5G_QU_J+.!((CEQ@U +C5&">$4QJP:1O!K,6F'TS3&O!M*]@5@MF?056+;#Z
M"N:U8%[V;M4=95_:F./E%:,'Q(IH02LV2D.4:M&%45IX]XXS\6DD='QYZ_R^
MNG=LM%G=WO^-[F]7'^Y6Z_MW?WRX0V]LPG$4YV_1+^CCG8W>_/CV:LQ%SD(Y
M#FK^3<4WSO GZ#U-^2Y'3AJ24**WU?J90C\6;6T:;'QK\(VA!/ZV3R_01/L9
M&9IA2LYGW5\^D37G^[([WY?=5<MM$@BY?E;N]9<;$KFOEM^1[ )IE5Q7].2D
ML>ZDY$W.69?$F),0;3#CS^B>X33'Y8"8HT^K;<Z9V/M'YM@*:\JQQ61QF6<X
M(-<C,1ODA#V1T?*G'_29]JO,+I P&Q+F0,)<2)@'"?.!8!T+FHT%315=6# @
M8NH-48:?Q83.<YG=*L2L1!1+B:>E:5F6KHG_@:=C)TGBYHO)U#2Z<?;+N,5L
M:IK6HAOG2.*LV61AG,2YRB8.[5I(F \$ZW3MM.G:J;)K/U!.<K0C<8BVSRB,
MF%AL42;MX HT/?JB#5.WIMK"/.EA9<:A8T7?K YD5G?ZPE2&.;<T?7[B9@\R
MJP\$ZQAAUAAAIC3"FJ9/A/%H&Q.T832)\IRR9U3YX]-[DFP)DTXS2NS0:082
M9D/"'$B8"PGS(&$^$*QC0:NQH/4Z*QT+TH*0,!L2YD#"7$B8!PGS@6 ="\X;
M"\Z5H^"&L$ L</ C0?0!B3%PC]. H(#F'-$492Q*@RC#,<()W:=<9D9E@J%F
MA(39D# '$N9"PCQ(F%_!=.-H)= N 3H66S066Z@MUGB([GG.<1I&Z:/,2(N7
M*Q]#*W].UEO*?$--TC>K YG5E62=R+)Z"\G"3!;H]PCL=)^NM:4D3=F![U).
M1),XRHX&BU2,$>T"*FL74*E80$GK2<HD0\<)4)H-2G- :2XHS0.E^35-GQRY
M3KO0)M,SECNJ7NH#IJ4#9F)MQ!&G*-NS8(?S8H9*$F'"G-/@<]^92IUTL 4A
M:38HS0&EN: T#Y3FU[3.A*5=&&<,:+0&-*#*!#6I1YU G7.P8_KF=4#SNM*\
MTEH!:%X?BM9U1%N5UI45QY.+-56!0 T:/,R 5J)!:0XHS06E>: T'XK6-5];
MC];-UZD4Z)"%VS4HS0:E.: T%Y3F@=)\*%K7BVT!70>KH.LOB]DSZ16=.N5@
M8_5,ZX"F=?67171I6@\TK0]%Z]JA+:/KZCJZ?%Y$_Z+_76!7)QP\9H&6V$%I
M#BC-!:5YH#0?BM8U:5MHUU^ITJZ#EMI!:38HS0&EN: T#Y3F0]&Z7FPK[KJZ
MY#YD_@2MK8/2;%": TIS06D>*,VO::I50M=8;9U=5Q?:S\[$JQ GR-YOA4 ]
M\4*6N->@-!N4YH#27%":!TKSH6C=AS+;>P>&]CH3KP%ZNP"49H/2'%":"TKS
M0&D^%*WKQ?:F@J&^J=#KJ;Z:<3P\6PMK>G*]*HD2@[AQ$F9+PG3#TJ:GUZ&R
M.&NFS4\>$735#1S<N:"%>"A:U;GCHT??$\(>R]<@<A04MW:J1XF;H\VK%JOR
M!8.3XS?ZY5J7'+?U2Z=ZD:+%5^]UO,?L,1+C4TP>1"KMPA+7UZQZ5:+:X30K
M'[S?4LYI4F[N" X)*P+$YP]4K/#JG2)!\\+*\C]02P,$%     @ O88.6<^O
MU0\M"   #4H  !D   !X;"]W;W)K<VAE971S+W-H965T-C8N>&ULO9Q=;]LV
M%(;_"N$-0PJTL43*LITE!A*+Q#8D:] TZT6Q"\5F;*&6Y$ETDO[[41\1+8EF
MI/2D-ZVMB,^A^/I0/*\^3A_CY%NZYER@IW 3I6>#M1#;D^$P7:QYZ*?'\99'
M\B_W<1+Z0GY-5L-TFW!_F3<*-T-L6>XP](-H,#O-MUTGL]-X)S9!Q*\3E.["
MT$^^7_!-_'@VL ?/&SX%J[7(-@QGIUM_Q6^XN-U>)_+;L*(L@Y!':1!'*.'W
M9X-S^X0Y)&N0[_%/P!_3O<\H.Y2[./Z6??ES>3:PLA[Q#5^(#.'+_Q[XG&\V
M&4GVX[\2.JAB9@WW/S_367[P\F#N_)3/X\V78"G69X/) "WYO;_;B$_QXQ^\
M/*!1QEO$FS3_%ST6^X[DSHM=*N*P;"Q[$ 91\;__5 [$7@/)T3? 90/<;. <
M:$#*!J1K!*=LX'2-,"H;C+HV<,L&;C[VQ6#E(^WYPI^=)O$C2K*])2W[D,N5
MMY8#'$39+^M&)/*O@6PG9I?T_(;>H"./"S_8I._0!W1[XZ&C7]^=#H7D9WL-
M%R7KHF#A RR"KN)(K%-$HR5?:MI[YO:NH?U0'E=U</CYX"ZP$?C7+CI&Q'J/
ML(4=37_FW9L3W>'\6'3Z8]&9N;G'%[*YK6M>&TM2_5!(SB,'>!^W//%%$*W0
M)9>9G**OYW>I2.3,\*_NEU+ '#TLFRY/TJV_X&<#.1^F/'G@@]EOO]BN];M.
M)DB8!PFCD# &!*O)ZU3R.B;Z+!<5"9Z$.C7-;3'ZSOTDU2EG;-A7N=?V@D+V
M@@'!:BJ-*I5&QF.\R$1*>"00?Y)K"YF&.K6,C+ZY!PGS"IB;P[(US\,,CRS+
M.AT^[,L%&9(!P6IRN95<KG'._/3Q%FWRQ/+3E(L4^=&RW+ )_+M@$XC@Q9G4
MA503$N9!PB@DC '!:J*/*]''QAR=^^D:[5*^1$&$XNJLF<NN35<CKJ_ D#"O
M@(WVTM6VIBYNI.NXE=2V[=B-O1A0QVJ23"I))D9)LCPL,S"^D^O<J!"'/RW6
M?K3B2!9H*))%4)&:\=TF6/E9W:.5RQBJKUR0,&_2DLMQ)V.W(5=[K\;\RX Z
M59-J6DDU[; .V9L==1),6[\XS8'.C8'ZCFVGD!0R)&N'M"W7=:J0M?&U+57P
M6<81_I(7VS(#_ <Y-ZVR]43F0%1S5+X(1$<R/_+UE+X.-(<P+ C-+?NJ\NI^
M4-!^L!?ZX:(P+VP-^6'O%>QV/_V60;J(=W)-*,\T7*M6:0&0_9P_MIQ)(V',
M@7MKTRTJ!8W*#D2=C@ZD#5;#CHUKN7QB>H_F<2I>6+"5(* S!"C- Z514!J#
MHM4%5OZ&;:RO]PR.8AHL*RRMPJ0U-8^<B=U,IRY[>9J]=(NL<K?:6DRSRC(?
MXVO'4)D(MKD&OUG'B?B0GT!>'D2G=43N=-0\B6OVFECNN#F([;UL9SIM336:
MW?!D/&T.XEN4^+:J\6USD?\Y%OZF63F@A9QXM(NADE8_*(>,FP/9KKUM,FK.
MQIZ&AD=3MUFB:VC8P5.[.9)O47W;JORVS?4WVXE=P@O#$EW[WT,>B9?*;1NT
MW@:E>: T"DIC4+2ZU*KHMLU5=^:QHZ-J*:M?M6KJ64RLUI0#6D-W"TI!@S(H
M6ET,56[;YGI;BC'2"M"N/;'C-D]B<S.]MP"=@E+0H R*5A= %=&VN8J6 KA:
M :;=,@"T=.X6E((&95"T^G5'561C<\57G,/OB_-/**>D</>\)-J6YR&=/B6U
M9N%,,78:^IB#]]6G6U *&I1!T>KZJ"(:FXOH2YZF* BW.Y%;@7+%RE.A5<1N
M#<X'3%JELSE<;T4Z!:6@01D4K:Z(JJ^QL;PK,D:K .YB:\[-^-X*= I*08.R
MDM;1\<.JLL7FRC:_70C%]^A63C_GN0_^'OW-!?IZQ<,[GFC7P69FWW4P*,T#
MI5%0&H.BU;56%3AVWOZ2(X:\8#X'I7F@- I*8U"TNO;*.,!FXZ#3M1/<+O"U
MTRGH=?]N02EH4*8):II.E:N X5T%#.HJ@-(\4!H%I3$H6EUJY2I@LZMP>%'2
MKNJU601J)70+2D&#,DU04Q8ICP";/8+"*OZ<6<6-6PO1Y?Z)RK1$ ;T4#TKS
M0&D4E,:@:'7EE3F!IS]AB0+I%LQ!:1XHC8+2&!2M?@^Q\D6(V1?IM$0A;4,"
MX\FX:1.:0_6^+;A34 H:E&F"&B97HNP-8H,O40BDFS 'I7F@- I*8U"TNM3*
M-R&O]$U(V\+09A&H;](M* 4-RC1!35FT]\2#V3>YC*-5<3'[M2L4<X#>.07[
M' 3L@Q"P3T*\A8E"E(E"?H*)0D!-%%":!TJCH#0&1:MKKTP4 F"B$,U=$HYE
M-:_3F$/U%JU34 H:E&F"6@?F566@$'@#A8 :** T#Y1&06D,BE:76ADHY)4&
M"FD_-:#-(% #I5M0"AJ4:8(>RB!EGA"S>7)57E$VKCU W1%0F@=*HZ T!D6K
M2ZO<$6)V1_H^9POJ@X#2/% :!:4Q*%K]85OE@SAF'Z1YL_'!!V_-&#M_P$&G
MI+EA[R=O7]D-"MH-!D6KBZ9<%<=\T\B5__3BK&M&],U'4)H'2J.@- 9%JTNK
M7!3'_'1'SUG7 7W$ Y3F@=(H*(U!T>HJ*T/'Z?>(Q\%9UXPQO>\ U*)Y=3\H
M:#\8%*V0;;CWMIJ0)ZO\O4(IRI]A*]Y'4FVMWEUTGK^QI[']PCZ9VYKMGGU"
MBS<3*7SQHJ0K/UD%42KEOY>AK..QK&N3XMU#Q1<1;_-WY=S%0L1A_G'-_25/
MLAWDW^_C6#Q_R0)4;X":_0]02P,$%     @ O88.6:R=J9H)!0  CQX  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C<N>&ULM9G];^(V&,?_%2N;MCNI(G%(
M NT J25IU].55J5WI^VT'TQX@.B2F-FF%&E__)P7 BFI;SEYOT#>GH_C[S=^
MXB<>;"G[QE<  KTD<<J'QDJ(]85I\G %">$=NH94GEE0EA A=]G2Y&L&9)X'
M);%I6Y9G)B1*C=$@/_; 1@.Z$7&4P@-#?),DA.VN(*;;H8&-_8'':+D2V0%S
M-%B3)4Q!?%H_,+EG5I1YE$#*(YHB!HNA<8DO MS/ O(K/D>PY4?;*.O*C-)O
MV<[M?&A8V1U!#*'($$3^/<,8XC@CR?OXNX0:59M9X/'VGGZ==UYV9D8XC&G\
M)9J+U=#H&V@."[*)Q2/=_@YEA]R,%]*8Y[]H6US;\PP4;KB@21DL[R")TN*?
MO)1"' 5T\1L!=AE@OPJP[3<"NF5 ][\&.&6 \RH .V\$N&5 WG6SZ'LNG$\$
M&0T8W2*672UIV4:N?AXM]8K2[$&9"B;/1C).C,;W=W>W3W?!Y&F*+B<^&M]/
MGFXG-\%D?!M,T3L?!(EB_GY@"ME8%F*&)?BJ -MO@#]LX@[J6F?(MFR,/DU]
M].[G]RA(UC'= 33PQM_CI17/V?,:,+X:XT,H,3C'=!680(VYAED'82?'6/5P
M4SI0V6!7-M@YK_L&[Q&R01VE2[0F.SD.!:*S.%J2;#!Q]/5RQ@638^JO)A\*
MLM-,SA+-!5^3$(:&S"0<V#,8HU]^PI[U6Y,).F&^3EB@"5:SIUO9TU711W\
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
M2>)' /,[B"(,@:<11S 'X %#HLB^!W?>1^'J/16N_WLY_ U02P,$%     @
MO88.69>*NQS     $P(   L   !?<F5L<R\N<F5L<YV2N6[#, Q ?\70GC '
MT"&(,V7Q%@3Y 5:B#]@2!8I%G;^OVJ5QD L9>3T\$MP>:4#M.*2VBZD8_1!2
M:5K5N %(MB6/:<Z10J[4+!XUA]) 1-MC0[!:+#Y +AEFM[UD%J=SI%>(7->=
MI3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8
M%II%R=.B':5_'<?VD-/IKV,BM'I;Z/EQ:%0*CMQC)8QQ8K3^-8+)#^Q^ %!+
M P04    " "]A@Y998@)=T8%   M+0  #P   'AL+W=O<FMB;V]K+GAM;,6:
M6V^C.!2 _XJ5IQFINPG77M14HL%MK4D@BYWN=E\BFC@M*I<*Z'1V?OT:V,R:
M3G(T+T<\$2ZE'S8^G\\QE^]%^?)8%"_D6Y;FU73T7->O%^-QM7F665S]7KS*
M7)W9%646UVJW?!I7KZ6,M]6SE'66CLW)Q!UG<9*/KB[W]UJ68WVGJ.6F3HI<
M'6P.W"?RO?K_?+-+OB95\IBD2?W/=-3^3N6(9$F>9,EWN9V.)B-2/1?O=T69
M?"_R.D[YIBS2=#HRNA/WLJR3S4^'>0,IXL>J/5+'CU&L0*8C=Z)NN$O*JFZO
M:.\?*\:O4EW<[;W5Q4V2UK+TXUK>EL7;:Y(_-;=13S'6'J-MA_VV:\2+\E>:
ML=CMDHWTB\U;)O.Z:\=2I@U@7CTGK]6(Y'$FIZ/])23.MX3FM6HDPO+N5NK:
MYDG5OV;;[JEKA:NU87F1J!,EV[;@>)"S,/!IP*E/U"\>SIGO";5S[<V]8$:)
M!FD"D.: D&M3@[0 2&L02"[49D$##=(&(.T!(7LMZ0"0SI"0E@;I I N+N3U
MBK. <D["Z-8+V-^>8&% O, G@2=6D09Y"D">(D-ZG"G"&[*,**>!:"$UM#,
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
M?&^Y/OZR_#Z)$BXN.*?;BOKT%U!+ P04    " "]A@Y9X>Q>$?0!  "B)P
M$P   %M#;VYT96YT7U1Y<&5S72YX;6S-VLM.PS 0!=!?J;)%C>LG#]%N@"VP
MX =,,J51D]BR72A_CY,"$@@J4)&XFT:M[;D3CW16/;][]A0GVZ[MX[Q8I>3/
M&(O5BCH;2^>ISRM+%SJ;\M?PP+RMUO:!F)C-#*M<GZA/TS34*!;GE[2TFS9-
MKK;YY]BX?EX$:F,QN=AM'++FA?6^;2J;\CI[[.M/*=/7A#*?'/?$5>/C4=Y0
ML"\3AI7O U[/W3Q2"$U-DUL;TK7M\BZV;5E,SRW%<G^)+WITRV534>VJ39>/
ME-$'LG5<$:6N+7=%C_8GIWS#M/OD!^>/9?8%YIVWP?F8)Q;H]W%O(QE.3WTN
M1"$U^U_Q/3&7/OC]:)AV3?4/L_/U/KFP'N<1V?@X_(X_SOB]_B_[$"!]2) ^
M%$@?&J0/ ]+',4@?)R!]G(+TP6<HC:"(RE%(Y2BF<A14.8JJ'(55CN(J1X&5
MH\@J4&05*+(*%%D%BJP"15:!(JM D56@R"I09!4HLDH4626*K!)%5HDBJT21
M5:+(*E%DE2BR2A19)8JL"D56A2*K0I%5H<BJ4&15*+(J%%D5BJP*15:%(JM&
MD56CR*I19-4HLFH4636*K!I%5HTBJT:15:/(:E!D-2BR&A19#8JL!D56@R*K
M09'5H,AJ_E/6>^?6?QP_/LO.-OU;/AO_FK=X 5!+ 0(4 Q0    ( +R&#ED'
M04UB@0   +$    0              "  0    !D;V-0<F]P<R]A<' N>&UL
M4$L! A0#%     @ O(8.6:2NW.WN    *P(  !$              ( !KP
M &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @ O(8.69E<G",0!@  G"<
M !,              ( !S $  'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4
M    " "\A@Y9%3N\M@ &  "I(   &               @($-"   >&PO=V]R
M:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @ O(8.6?;WN^T%!P  JQP
M !@              ("!0PX  'AL+W=O<FMS:&5E=',O<VAE970R+GAM;%!+
M 0(4 Q0    ( +R&#EG4ZCW0L ,  ,(.   8              " @7X5  !X
M;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4    " "\A@Y9%D%<7>0(
M   X+@  &               @(%D&0  >&PO=V]R:W-H965T<R]S:&5E=#0N
M>&UL4$L! A0#%     @ O(8.66/>\6 0"P  +6   !@              ("!
M?B(  'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4 Q0    ( +R&#EF^
M#3Q]!PD  (DH   8              " @<0M  !X;"]W;W)K<VAE971S+W-H
M965T-BYX;6Q02P$"% ,4    " "\A@Y9!-$8?#@%  #Y"P  &
M    @($!-P  >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL4$L! A0#%     @
MO(8.65@ZD$?H P  W @  !@              ("!;SP  'AL+W=O<FMS:&5E
M=',O<VAE970X+GAM;%!+ 0(4 Q0    ( +R&#EE!V!E6ZB,  )1K   8
M          " @8U   !X;"]W;W)K<VAE971S+W-H965T.2YX;6Q02P$"% ,4
M    " "\A@Y9)M(9>M(%  #4#0  &0              @(&M9   >&PO=V]R
M:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    ( +R&#EE)VC#W6 ,  #L'
M   9              " @;9J  !X;"]W;W)K<VAE971S+W-H965T,3$N>&UL
M4$L! A0#%     @ O(8.6=K*]@^5 P  /0@  !D              ("!16X
M 'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4    " "\A@Y93" :
MQ,\"  !$!@  &0              @($1<@  >&PO=V]R:W-H965T<R]S:&5E
M=#$S+GAM;%!+ 0(4 Q0    ( +R&#EFU?N?*GP(  ,H%   9
M  " @1=U  !X;"]W;W)K<VAE971S+W-H965T,30N>&UL4$L! A0#%     @
MO(8.66%24H;= @  9@8  !D              ("![7<  'AL+W=O<FMS:&5E
M=',O<VAE970Q-2YX;6Q02P$"% ,4    " "\A@Y9B,7YKR,%  "Z#   &0
M            @($!>P  >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;%!+ 0(4
M Q0    ( +R&#ED:2F4*10<  $,2   9              " @5N   !X;"]W
M;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#%     @ O(8.63.1ES"N"0
MSQ8  !D              ("!UX<  'AL+W=O<FMS:&5E=',O<VAE970Q."YX
M;6Q02P$"% ,4    " "\A@Y9^I L6M($  !\#   &0              @(&\
MD0  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0    ( +R&#EGN
M9R+(3P0  %\)   9              " @<66  !X;"]W;W)K<VAE971S+W-H
M965T,C N>&UL4$L! A0#%     @ O(8.68 VX4Z.!@  M \  !D
M     ("!2YL  'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6Q02P$"% ,4
M" "\A@Y99IX8++8)   /%@  &0              @($0H@  >&PO=V]R:W-H
M965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    ( +R&#ED=D%#[;@,  +4'   9
M              " @?VK  !X;"]W;W)K<VAE971S+W-H965T,C,N>&UL4$L!
M A0#%     @ O(8.685Y7"U# @  D 8  !D              ("!HJ\  'AL
M+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4    " "\A@Y9JZ'ANE\E
M  !Y=P  &0              @($<L@  >&PO=V]R:W-H965T<R]S:&5E=#(U
M+GAM;%!+ 0(4 Q0    ( +R&#EGN-YS6-00  -X)   9              "
M@;+7  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL4$L! A0#%     @ O(8.
M65+#T?GN P  T@@  !D              ("!'MP  'AL+W=O<FMS:&5E=',O
M<VAE970R-RYX;6Q02P$"% ,4    " "\A@Y95"N8')\"  "E!0  &0
M        @(%#X   >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;%!+ 0(4 Q0
M   ( +R&#EFF^?P#TP(  "4&   9              " @1GC  !X;"]W;W)K
M<VAE971S+W-H965T,CDN>&UL4$L! A0#%     @ O(8.60]@OH_T @  .08
M !D              ("!(^8  'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6Q0
M2P$"% ,4    " "\A@Y9:$+O=_4#   <"@  &0              @(%.Z0
M>&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0    ( +R&#ED];7-@
MJP(  +(%   9              " @7KM  !X;"]W;W)K<VAE971S+W-H965T
M,S(N>&UL4$L! A0#%     @ O(8.6;6QE)N^!@  V \  !D
M ("!7/   'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6Q02P$"% ,4    " "\
MA@Y9$"WHL0(%  !8#0  &0              @(%1]P  >&PO=V]R:W-H965T
M<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( +R&#EG>NWY"X00  *0,   9
M          " @8K\  !X;"]W;W)K<VAE971S+W-H965T,S4N>&UL4$L! A0#
M%     @ O(8.6=L_/3>L @  ]04  !D              ("!H@$! 'AL+W=O
M<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4    " "\A@Y99D;[L[,"   \
M"0  &0              @(&%! $ >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM
M;%!+ 0(4 Q0    ( +R&#EE.$EK640(   D%   9              " @6\'
M 0!X;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L! A0#%     @ O(8.64-!
M"KU0 @   04  !D              ("!]PD! 'AL+W=O<FMS:&5E=',O<VAE
M970S.2YX;6Q02P$"% ,4    " "\A@Y9UAKK]9@"  !A!@  &0
M    @(%^# $ >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;%!+ 0(4 Q0    (
M +R&#EF5?L*>+@(  &P$   9              " @4T/ 0!X;"]W;W)K<VAE
M971S+W-H965T-#$N>&UL4$L! A0#%     @ O(8.6<. -))6 @  8@4  !D
M             ("!LA$! 'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6Q02P$"
M% ,4    " "\A@Y97;)4FML#  #\$0  &0              @($_% $ >&PO
M=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    ( +R&#EERE6UJ9@T
M ':5   9              " @5$8 0!X;"]W;W)K<VAE971S+W-H965T-#0N
M>&UL4$L! A0#%     @ O(8.6295D$87!0  ^"<  !D              ("!
M[B4! 'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6Q02P$"% ,4    " "]A@Y9
MOX3=!+X#  "W%   &0              @($\*P$ >&PO=V]R:W-H965T<R]S
M:&5E=#0V+GAM;%!+ 0(4 Q0    ( +V&#EEIP_1:70(  -T&   9
M      " @3$O 0!X;"]W;W)K<VAE971S+W-H965T-#<N>&UL4$L! A0#%
M  @ O88.6</%,QVD @  S0<  !D              ("!Q3$! 'AL+W=O<FMS
M:&5E=',O<VAE970T."YX;6Q02P$"% ,4    " "]A@Y95A$# (4"  !]!@
M&0              @(&@- $ >&PO=V]R:W-H965T<R]S:&5E=#0Y+GAM;%!+
M 0(4 Q0    ( +V&#EE?!H@8[ (  -4(   9              " @5PW 0!X
M;"]W;W)K<VAE971S+W-H965T-3 N>&UL4$L! A0#%     @ O88.6?@,<G&&
M P  20X  !D              ("!?SH! 'AL+W=O<FMS:&5E=',O<VAE970U
M,2YX;6Q02P$"% ,4    " "]A@Y9N(0@,<P$  !R'   &0
M@($\/@$ >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;%!+ 0(4 Q0    ( +V&
M#EFH/5"4_ 4  . F   9              " @3]# 0!X;"]W;W)K<VAE971S
M+W-H965T-3,N>&UL4$L! A0#%     @ O88.65,8('IW @  TP4  !D
M         ("!<DD! 'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6Q02P$"% ,4
M    " "]A@Y9G%=>&\P#  "<#P  &0              @($@3 $ >&PO=V]R
M:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4 Q0    ( +V&#EE)8@=E,0,  /H+
M   9              " @2-0 0!X;"]W;W)K<VAE971S+W-H965T-38N>&UL
M4$L! A0#%     @ O88.696%3C*% @  K0<  !D              ("!BU,!
M 'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6Q02P$"% ,4    " "]A@Y9];^H
M4\@"   S!P  &0              @(%'5@$ >&PO=V]R:W-H965T<R]S:&5E
M=#4X+GAM;%!+ 0(4 Q0    ( +V&#EGLT1.\L0<  )!    9
M  " @499 0!X;"]W;W)K<VAE971S+W-H965T-3DN>&UL4$L! A0#%     @
MO88.64!7&*MR"   OU0  !D              ("!+F$! 'AL+W=O<FMS:&5E
M=',O<VAE970V,"YX;6Q02P$"% ,4    " "]A@Y9:D]\@'4$  ".%   &0
M            @('7:0$ >&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM;%!+ 0(4
M Q0    ( +V&#EE$U7]IRPD  *I0   9              " @8-N 0!X;"]W
M;W)K<VAE971S+W-H965T-C(N>&UL4$L! A0#%     @ O88.69B#LD07!P
MGS0  !D              ("!A7@! 'AL+W=O<FMS:&5E=',O<VAE970V,RYX
M;6Q02P$"% ,4    " "]A@Y9^U" &0$(  #N0   &0              @('3
M?P$ >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;%!+ 0(4 Q0    ( +V&#EGE
M) A'  8  +PR   9              " @0N( 0!X;"]W;W)K<VAE971S+W-H
M965T-C4N>&UL4$L! A0#%     @ O88.6<^OU0\M"   #4H  !D
M     ("!0HX! 'AL+W=O<FMS:&5E=',O<VAE970V-BYX;6Q02P$"% ,4
M" "]A@Y9K)VIF@D%  "/'@  &0              @(&FE@$ >&PO=V]R:W-H
M965T<R]S:&5E=#8W+GAM;%!+ 0(4 Q0    ( +V&#EF%F2&H/P(  #,%   9
M              " @>:; 0!X;"]W;W)K<VAE971S+W-H965T-C@N>&UL4$L!
M A0#%     @ O88.6:[R)1I$ P  RA0   T              ( !7)X! 'AL
M+W-T>6QE<RYX;6Q02P$"% ,4    " "]A@Y9EXJ[',     3 @  "P
M        @ '+H0$ 7W)E;',O+G)E;'-02P$"% ,4    " "]A@Y998@)=T8%
M   M+0  #P              @ &TH@$ >&PO=V]R:V)O;VLN>&UL4$L! A0#
M%     @ O88.61;=:Q0F @  8R@  !H              ( !)Z@! 'AL+U]R
M96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ O88.6>'L7A'T 0
MHB<  !,              ( !A:H! %M#;VYT96YT7U1Y<&5S72YX;6Q02P4&
2     $P 3 #+%   JJP!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<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>81
<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>83
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.2.u1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>239</ContextCount>
  <ElementCount>349</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>63</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>9</UnitCount>
  <MyReports>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000100 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/DocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>010000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/CondensedConsolidatedBalanceSheets</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>010100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>020000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>030000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>040000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>060100 - Disclosure - BUSINESS ORGANIZATION AND NATURE OF OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperations</Role>
      <ShortName>BUSINESS ORGANIZATION AND NATURE OF OPERATIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>060200 - Disclosure - BASIS OF PRESENTATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/BasisOfPresentation</Role>
      <ShortName>BASIS OF PRESENTATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>060300 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/SummaryOfSignificantAccountingPolicies</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>060400 - Disclosure - DISCONTINUED OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/DiscontinuedOperations</Role>
      <ShortName>DISCONTINUED OPERATIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>060500 - Disclosure - MARKETABLE SECURITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/MarketableSecurities</Role>
      <ShortName>MARKETABLE SECURITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>060600 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssets</Role>
      <ShortName>PREPAID EXPENSES AND OTHER CURRENT ASSETS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>060700 - Disclosure - PROPERTY AND EQUIPMENT, NET</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/PropertyAndEquipmentNet</Role>
      <ShortName>PROPERTY AND EQUIPMENT, NET</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>060800 - Disclosure - DEPOSITS AND OTHER ASSETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/DepositsAndOtherAssets</Role>
      <ShortName>DEPOSITS AND OTHER ASSETS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>060900 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilities</Role>
      <ShortName>ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>061000 - Disclosure - WARRANT LIABILITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/WarrantLiability</Role>
      <ShortName>WARRANT LIABILITY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>061100 - Disclosure - CONVERTIBLE NOTES</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://moranalytics.co/role/ConvertibleNotes</Role>
      <ShortName>CONVERTIBLE NOTES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>061200 - Disclosure - STOCK-BASED COMPENSATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/StockbasedCompensation</Role>
      <ShortName>STOCK-BASED COMPENSATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>061300 - Disclosure - NET INCOME (LOSS) PER SHARE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/NetIncomeLossPerShare</Role>
      <ShortName>NET INCOME (LOSS) PER SHARE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>061400 - Disclosure - RELATED PARTY TRANSACTIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/RelatedPartyTransactions</Role>
      <ShortName>RELATED PARTY TRANSACTIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>061500 - Disclosure - LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/Leases</Role>
      <ShortName>LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>061600 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/CommitmentsAndContingencies</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>061700 - Disclosure - SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/SubsequentEvents</Role>
      <ShortName>SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>061800 - Disclosure - Insider Trading Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/InsiderTradingArrangements</Role>
      <ShortName>Insider Trading Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>070300 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>080300 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://moranalytics.co/role/SummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>080400 - Disclosure - DISCONTINUED OPERATIONS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/DiscontinuedOperationsTables</Role>
      <ShortName>DISCONTINUED OPERATIONS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://moranalytics.co/role/DiscontinuedOperations</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>080500 - Disclosure - MARKETABLE SECURITIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/MarketableSecuritiesTables</Role>
      <ShortName>MARKETABLE SECURITIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://moranalytics.co/role/MarketableSecurities</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>080700 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/PropertyAndEquipmentNetTables</Role>
      <ShortName>PROPERTY AND EQUIPMENT, NET (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://moranalytics.co/role/PropertyAndEquipmentNet</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>080900 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilitiesTables</Role>
      <ShortName>ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilities</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>081000 - Disclosure - WARRANT LIABILITY (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/WarrantLiabilityTables</Role>
      <ShortName>WARRANT LIABILITY (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://moranalytics.co/role/WarrantLiability</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>081100 - Disclosure - CONVERTIBLE NOTES (Tables)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://moranalytics.co/role/ConvertibleNotesTables</Role>
      <ShortName>CONVERTIBLE NOTES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://moranalytics.co/role/ConvertibleNotes</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>081200 - Disclosure - STOCK-BASED COMPENSATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/StockbasedCompensationTables</Role>
      <ShortName>STOCK-BASED COMPENSATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://moranalytics.co/role/StockbasedCompensation</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>081300 - Disclosure - NET INCOME (LOSS) PER SHARE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/NetIncomeLossPerShareTables</Role>
      <ShortName>NET INCOME (LOSS) PER SHARE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://moranalytics.co/role/NetIncomeLossPerShare</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>081500 - Disclosure - LEASES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/LeasesTables</Role>
      <ShortName>LEASES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://moranalytics.co/role/Leases</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>081600 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/CommitmentsAndContingenciesTables</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://moranalytics.co/role/CommitmentsAndContingencies</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>090100 - Disclosure - BUSINESS ORGANIZATION AND NATURE OF OPERATIONS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperationsDetails</Role>
      <ShortName>BUSINESS ORGANIZATION AND NATURE OF OPERATIONS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperations</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>090300 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Principles of Consolidation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Principles of Consolidation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>090302 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Discontinued Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesDiscontinuedOperationsDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Discontinued Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>090306 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Fair Value of Financial Instruments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Fair Value of Financial Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>090308 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Cash and Cash Equivalents and Credit Risk (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndCreditRiskDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Cash and Cash Equivalents and Credit Risk (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>090310 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable and Allowance for Credit Losses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableAndAllowanceForCreditLossesDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable and Allowance for Credit Losses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>090312 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Proceeds Receivable from Sale of Discontinued Operations, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesProceedsReceivableFromSaleOfDiscontinuedOperationsNetDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Proceeds Receivable from Sale of Discontinued Operations, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>090316 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>090318 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Customer Concentration (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Customer Concentration (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>090320 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Vendor Concentration (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesVendorConcentrationDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Vendor Concentration (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>090322 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property and Equipment, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property and Equipment, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>090326 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Advertising (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesAdvertisingDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Advertising (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>090328 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Stock-Based Compensation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesStockbasedCompensationDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Stock-Based Compensation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>090330 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>090332 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Separation Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesSeparationExpensesDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Separation Expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>090400 - Disclosure - DISCONTINUED OPERATIONS, Summary (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/DiscontinuedOperationsSummaryDetails</Role>
      <ShortName>DISCONTINUED OPERATIONS, Summary (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>090402 - Disclosure - DISCONTINUED OPERATIONS, Summary of Balance sheet, Income and Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails</Role>
      <ShortName>DISCONTINUED OPERATIONS, Summary of Balance sheet, Income and Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>090500 - Disclosure - MARKETABLE SECURITIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/MarketableSecuritiesDetails</Role>
      <ShortName>MARKETABLE SECURITIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://moranalytics.co/role/MarketableSecuritiesTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>090600 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails</Role>
      <ShortName>PREPAID EXPENSES AND OTHER CURRENT ASSETS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssets</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>090700 - Disclosure - PROPERTY AND EQUIPMENT, NET (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/PropertyAndEquipmentNetDetails</Role>
      <ShortName>PROPERTY AND EQUIPMENT, NET (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://moranalytics.co/role/PropertyAndEquipmentNetTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>090800 - Disclosure - DEPOSITS AND OTHER ASSETS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/DepositsAndOtherAssetsDetails</Role>
      <ShortName>DEPOSITS AND OTHER ASSETS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://moranalytics.co/role/DepositsAndOtherAssets</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>090900 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails</Role>
      <ShortName>ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilitiesTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>091000 - Disclosure - WARRANT LIABILITY (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/WarrantLiabilityDetails</Role>
      <ShortName>WARRANT LIABILITY (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://moranalytics.co/role/WarrantLiabilityTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>091100 - Disclosure - CONVERTIBLE NOTES (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://moranalytics.co/role/ConvertibleNotesDetails</Role>
      <ShortName>CONVERTIBLE NOTES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://moranalytics.co/role/ConvertibleNotesTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>091200 - Disclosure - STOCK-BASED COMPENSATION, Restricted Stock Awards and Restricted Stock Units (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION, Restricted Stock Awards and Restricted Stock Units (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>091202 - Disclosure - STOCK-BASED COMPENSATION, Stock Options (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION, Stock Options (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>091204 - Disclosure - STOCK-BASED COMPENSATION, Stock Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION, Stock Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>091300 - Disclosure - NET INCOME (LOSS) PER SHARE (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/NetIncomeLossPerShareDetails</Role>
      <ShortName>NET INCOME (LOSS) PER SHARE (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://moranalytics.co/role/NetIncomeLossPerShareTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>091400 - Disclosure - RELATED PARTY TRANSACTIONS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/RelatedPartyTransactionsDetails</Role>
      <ShortName>RELATED PARTY TRANSACTIONS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://moranalytics.co/role/RelatedPartyTransactions</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>091500 - Disclosure - LEASES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/LeasesDetails</Role>
      <ShortName>LEASES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://moranalytics.co/role/LeasesTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>091600 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/CommitmentsAndContingenciesDetails</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://moranalytics.co/role/CommitmentsAndContingenciesTables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="ef20029689_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>091700 - Disclosure - SUBSEQUENT EVENTS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://moranalytics.co/role/SubsequentEventsDetails</Role>
      <ShortName>SUBSEQUENT EVENTS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://moranalytics.co/role/SubsequentEvents</ParentRole>
      <Position>68</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" isDefinitelyFs="true" isUsgaap="true" original="ef20029689_10q.htm">ef20029689_10q.htm</File>
    <File>fora-20240630.xsd</File>
    <File>fora-20240630_cal.xml</File>
    <File>fora-20240630_def.xml</File>
    <File>fora-20240630_lab.xml</File>
    <File>fora-20240630_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="813">http://fasb.org/us-gaap/2024</BaseTaxonomy>
    <BaseTaxonomy items="31">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
    <BaseTaxonomy items="4">http://xbrl.sec.gov/ecd/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>86
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "ef20029689_10q.htm": {
   "nsprefix": "fora",
   "nsuri": "http://moranalytics.co/20240630",
   "dts": {
    "inline": {
     "local": [
      "ef20029689_10q.htm"
     ]
    },
    "schema": {
     "local": [
      "fora-20240630.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/2004/ref-2004-08-10.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/2023/calculation-1.1.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd",
      "https://xbrl.sec.gov/country/2024/country-2024.xsd",
      "https://xbrl.sec.gov/currency/2024/currency-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd",
      "https://xbrl.sec.gov/exch/2024/exch-2024.xsd",
      "https://xbrl.sec.gov/naics/2024/naics-2024.xsd",
      "https://xbrl.sec.gov/sic/2024/sic-2024.xsd",
      "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "fora-20240630_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "fora-20240630_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "fora-20240630_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "fora-20240630_pre.xml"
     ]
    }
   },
   "keyStandard": 287,
   "keyCustom": 62,
   "axisStandard": 29,
   "axisCustom": 0,
   "memberStandard": 32,
   "memberCustom": 29,
   "hidden": {
    "total": 11,
    "http://xbrl.sec.gov/dei/2024": 5,
    "http://fasb.org/us-gaap/2024": 6
   },
   "contextCount": 239,
   "entityCount": 1,
   "segmentCount": 63,
   "elementCount": 586,
   "unitCount": 9,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2024": 813,
    "http://xbrl.sec.gov/dei/2024": 31,
    "http://xbrl.sec.gov/ecd/2024": 4
   },
   "report": {
    "R1": {
     "role": "http://moranalytics.co/role/DocumentAndEntityInformation",
     "longName": "000100 - Document - Document and Entity Information",
     "shortName": "Document and Entity Information",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets",
     "longName": "010000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "c20240630",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240630",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical",
     "longName": "010100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "c20240630",
      "name": "us-gaap:ConvertibleLongTermNotesPayable",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240630",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "unitRef": "U003",
      "xsiNil": "false",
      "lang": null,
      "decimals": "3",
      "ancestors": [
       "us-gaap:PreferredStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "unique": true
     }
    },
    "R4": {
     "role": "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations",
     "longName": "020000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "c20240401to20240630",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240401to20240630",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity",
     "longName": "030000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "c20221231_StatementEquityComponentsAxis_PreferredStockMember",
      "name": "us-gaap:StockholdersEquity",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c20230101to20230331_StatementEquityComponentsAxis_PreferredStockMember",
      "name": "fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "unique": true
     }
    },
    "R6": {
     "role": "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows",
     "longName": "040000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:NetIncomeLossAttributableToNoncontrollingInterest",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperations",
     "longName": "060100 - Disclosure - BUSINESS ORGANIZATION AND NATURE OF OPERATIONS",
     "shortName": "BUSINESS ORGANIZATION AND NATURE OF OPERATIONS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "7",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://moranalytics.co/role/BasisOfPresentation",
     "longName": "060200 - Disclosure - BASIS OF PRESENTATION",
     "shortName": "BASIS OF PRESENTATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://moranalytics.co/role/SummaryOfSignificantAccountingPolicies",
     "longName": "060300 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://moranalytics.co/role/DiscontinuedOperations",
     "longName": "060400 - Disclosure - DISCONTINUED OPERATIONS",
     "shortName": "DISCONTINUED OPERATIONS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://moranalytics.co/role/MarketableSecurities",
     "longName": "060500 - Disclosure - MARKETABLE SECURITIES",
     "shortName": "MARKETABLE SECURITIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssets",
     "longName": "060600 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS",
     "shortName": "PREPAID EXPENSES AND OTHER CURRENT ASSETS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "fora:PrepaidExpensesAndOtherCurrentAssetsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "fora:PrepaidExpensesAndOtherCurrentAssetsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://moranalytics.co/role/PropertyAndEquipmentNet",
     "longName": "060700 - Disclosure - PROPERTY AND EQUIPMENT, NET",
     "shortName": "PROPERTY AND EQUIPMENT, NET",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://moranalytics.co/role/DepositsAndOtherAssets",
     "longName": "060800 - Disclosure - DEPOSITS AND OTHER ASSETS",
     "shortName": "DEPOSITS AND OTHER ASSETS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "fora:DepositsAndOtherAssetsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "fora:DepositsAndOtherAssetsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilities",
     "longName": "060900 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES",
     "shortName": "ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://moranalytics.co/role/WarrantLiability",
     "longName": "061000 - Disclosure - WARRANT LIABILITY",
     "shortName": "WARRANT LIABILITY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "fora:WarrantLiabilityTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "fora:WarrantLiabilityTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://moranalytics.co/role/ConvertibleNotes",
     "longName": "061100 - Disclosure - CONVERTIBLE NOTES",
     "shortName": "CONVERTIBLE NOTES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://moranalytics.co/role/StockbasedCompensation",
     "longName": "061200 - Disclosure - STOCK-BASED COMPENSATION",
     "shortName": "STOCK-BASED COMPENSATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://moranalytics.co/role/NetIncomeLossPerShare",
     "longName": "061300 - Disclosure - NET INCOME (LOSS) PER SHARE",
     "shortName": "NET INCOME (LOSS) PER SHARE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://moranalytics.co/role/RelatedPartyTransactions",
     "longName": "061400 - Disclosure - RELATED PARTY TRANSACTIONS",
     "shortName": "RELATED PARTY TRANSACTIONS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://moranalytics.co/role/Leases",
     "longName": "061500 - Disclosure - LEASES",
     "shortName": "LEASES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://moranalytics.co/role/CommitmentsAndContingencies",
     "longName": "061600 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://moranalytics.co/role/SubsequentEvents",
     "longName": "061700 - Disclosure - SUBSEQUENT EVENTS",
     "shortName": "SUBSEQUENT EVENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://moranalytics.co/role/InsiderTradingArrangements",
     "longName": "061800 - Disclosure - Insider Trading Arrangements",
     "shortName": "Insider Trading Arrangements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "firstAnchor": {
      "contextRef": "c20240401to20240630",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ecd:NonRule10b51ArrAdoptedFlag",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240401to20240630",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ecd:NonRule10b51ArrAdoptedFlag",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies",
     "longName": "070300 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "25",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesTables",
     "longName": "080300 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "26",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://moranalytics.co/role/DiscontinuedOperationsTables",
     "longName": "080400 - Disclosure - DISCONTINUED OPERATIONS (Tables)",
     "shortName": "DISCONTINUED OPERATIONS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "27",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://moranalytics.co/role/MarketableSecuritiesTables",
     "longName": "080500 - Disclosure - MARKETABLE SECURITIES (Tables)",
     "shortName": "MARKETABLE SECURITIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "28",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:MarketableSecuritiesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:MarketableSecuritiesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://moranalytics.co/role/PropertyAndEquipmentNetTables",
     "longName": "080700 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables)",
     "shortName": "PROPERTY AND EQUIPMENT, NET (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "29",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilitiesTables",
     "longName": "080900 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Tables)",
     "shortName": "ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "30",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://moranalytics.co/role/WarrantLiabilityTables",
     "longName": "081000 - Disclosure - WARRANT LIABILITY (Tables)",
     "shortName": "WARRANT LIABILITY (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "31",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "fora:ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "fora:ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://moranalytics.co/role/ConvertibleNotesTables",
     "longName": "081100 - Disclosure - CONVERTIBLE NOTES (Tables)",
     "shortName": "CONVERTIBLE NOTES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "32",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:ConvertibleDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:ConvertibleDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://moranalytics.co/role/StockbasedCompensationTables",
     "longName": "081200 - Disclosure - STOCK-BASED COMPENSATION (Tables)",
     "shortName": "STOCK-BASED COMPENSATION (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "33",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://moranalytics.co/role/NetIncomeLossPerShareTables",
     "longName": "081300 - Disclosure - NET INCOME (LOSS) PER SHARE (Tables)",
     "shortName": "NET INCOME (LOSS) PER SHARE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "34",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://moranalytics.co/role/LeasesTables",
     "longName": "081500 - Disclosure - LEASES (Tables)",
     "shortName": "LEASES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "35",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://moranalytics.co/role/CommitmentsAndContingenciesTables",
     "longName": "081600 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "36",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "fora:RemainingPaymentObligationsUnderTheseLicensesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "fora:RemainingPaymentObligationsUnderTheseLicensesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperationsDetails",
     "longName": "090100 - Disclosure - BUSINESS ORGANIZATION AND NATURE OF OPERATIONS (Details)",
     "shortName": "BUSINESS ORGANIZATION AND NATURE OF OPERATIONS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "37",
     "firstAnchor": {
      "contextRef": "c20220302_OwnershipAxis_EngeniLLCMember",
      "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners",
      "unitRef": "U004",
      "xsiNil": "false",
      "lang": null,
      "decimals": "2",
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20220302_OwnershipAxis_EngeniLLCMember",
      "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners",
      "unitRef": "U004",
      "xsiNil": "false",
      "lang": null,
      "decimals": "2",
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationDetails",
     "longName": "090300 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Principles of Consolidation (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Principles of Consolidation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "38",
     "firstAnchor": {
      "contextRef": "c20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember",
      "name": "fora:DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold",
      "unitRef": "U004",
      "xsiNil": "false",
      "lang": null,
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R39": {
     "role": "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesDiscontinuedOperationsDetails",
     "longName": "090302 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Discontinued Operations (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Discontinued Operations (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "39",
     "firstAnchor": {
      "contextRef": "c20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember",
      "name": "fora:DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold",
      "unitRef": "U004",
      "xsiNil": "false",
      "lang": null,
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R40": {
     "role": "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails",
     "longName": "090306 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Fair Value of Financial Instruments (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Fair Value of Financial Instruments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "40",
     "firstAnchor": {
      "contextRef": "c20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member",
      "name": "us-gaap:NotesPayableFairValueDisclosure",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member",
      "name": "us-gaap:NotesPayableFairValueDisclosure",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndCreditRiskDetails",
     "longName": "090308 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Cash and Cash Equivalents and Credit Risk (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Cash and Cash Equivalents and Credit Risk (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "41",
     "firstAnchor": {
      "contextRef": "c20240630",
      "name": "us-gaap:CashFDICInsuredAmount",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240630",
      "name": "us-gaap:CashFDICInsuredAmount",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableAndAllowanceForCreditLossesDetails",
     "longName": "090310 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable and Allowance for Credit Losses (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable and Allowance for Credit Losses (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "42",
     "firstAnchor": {
      "contextRef": "c20240630",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240630",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesProceedsReceivableFromSaleOfDiscontinuedOperationsNetDetails",
     "longName": "090312 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Proceeds Receivable from Sale of Discontinued Operations, Net (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Proceeds Receivable from Sale of Discontinued Operations, Net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "43",
     "firstAnchor": {
      "contextRef": "c20240401to20240630",
      "name": "fora:AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240401to20240630",
      "name": "fora:DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "unique": true
     }
    },
    "R44": {
     "role": "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails",
     "longName": "090316 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "44",
     "firstAnchor": {
      "contextRef": "c20240401to20240630",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c20230721to20230721",
      "name": "us-gaap:ProceedsFromSaleOfEquityMethodInvestments",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "unique": true
     }
    },
    "R45": {
     "role": "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails",
     "longName": "090318 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Customer Concentration (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Customer Concentration (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "45",
     "firstAnchor": {
      "contextRef": "c20240401to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember",
      "name": "fora:NumberOfMajorCustomers",
      "unitRef": "U006",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "fora:NumberOfMajorCustomers",
       "fora:NumberOfMajorCustomers",
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240401to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember",
      "name": "fora:NumberOfMajorCustomers",
      "unitRef": "U006",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "fora:NumberOfMajorCustomers",
       "fora:NumberOfMajorCustomers",
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesVendorConcentrationDetails",
     "longName": "090320 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Vendor Concentration (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Vendor Concentration (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "46",
     "firstAnchor": {
      "contextRef": "c20240401to20240630",
      "name": "fora:NumberOfVendors",
      "unitRef": "U007",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240401to20240630",
      "name": "fora:NumberOfVendors",
      "unitRef": "U007",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails",
     "longName": "090322 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property and Equipment, Net (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property and Equipment, Net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "47",
     "firstAnchor": {
      "contextRef": "c20240630_RangeAxis_MinimumMember",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240630_RangeAxis_MinimumMember",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesAdvertisingDetails",
     "longName": "090326 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Advertising (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Advertising (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "48",
     "firstAnchor": {
      "contextRef": "c20240401to20240630",
      "name": "us-gaap:AdvertisingExpense",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240401to20240630",
      "name": "us-gaap:AdvertisingExpense",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesStockbasedCompensationDetails",
     "longName": "090328 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Stock-Based Compensation (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Stock-Based Compensation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "49",
     "firstAnchor": {
      "contextRef": "c20220615",
      "name": "fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance",
      "unitRef": "U001",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20220615",
      "name": "fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance",
      "unitRef": "U001",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails",
     "longName": "090330 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Income Taxes (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "50",
     "firstAnchor": {
      "contextRef": "c20240401to20240630",
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R51": {
     "role": "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesSeparationExpensesDetails",
     "longName": "090332 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Separation Expenses (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Separation Expenses (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "51",
     "firstAnchor": {
      "contextRef": "c20230101to20230630",
      "name": "fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630_TitleOfIndividualAxis_MrDanielBartonMember_TypeOfArrangementAxis_SeparationAgreementMember",
      "name": "fora:PeriodForContinuationOfSalary",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "unique": true
     }
    },
    "R52": {
     "role": "http://moranalytics.co/role/DiscontinuedOperationsSummaryDetails",
     "longName": "090400 - Disclosure - DISCONTINUED OPERATIONS, Summary (Details)",
     "shortName": "DISCONTINUED OPERATIONS, Summary (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "c20240401to20240630",
      "name": "us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "unique": true
     }
    },
    "R53": {
     "role": "http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails",
     "longName": "090402 - Disclosure - DISCONTINUED OPERATIONS, Summary of Balance sheet, Income and Expense (Details)",
     "shortName": "DISCONTINUED OPERATIONS, Summary of Balance sheet, Income and Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "c20240401to20240630",
      "name": "us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "unique": true
     }
    },
    "R54": {
     "role": "http://moranalytics.co/role/MarketableSecuritiesDetails",
     "longName": "090500 - Disclosure - MARKETABLE SECURITIES (Details)",
     "shortName": "MARKETABLE SECURITIES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "c20240630_FinancialInstrumentAxis_USTreasuryBillSecuritiesMember",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240630_FinancialInstrumentAxis_USTreasuryBillSecuritiesMember",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R55": {
     "role": "http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails",
     "longName": "090600 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS (Details)",
     "shortName": "PREPAID EXPENSES AND OTHER CURRENT ASSETS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "c20240630",
      "name": "us-gaap:OtherPrepaidExpenseCurrent",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240630",
      "name": "us-gaap:OtherPrepaidExpenseCurrent",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R56": {
     "role": "http://moranalytics.co/role/PropertyAndEquipmentNetDetails",
     "longName": "090700 - Disclosure - PROPERTY AND EQUIPMENT, NET (Details)",
     "shortName": "PROPERTY AND EQUIPMENT, NET (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "c20240630",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240630",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R57": {
     "role": "http://moranalytics.co/role/DepositsAndOtherAssetsDetails",
     "longName": "090800 - Disclosure - DEPOSITS AND OTHER ASSETS (Details)",
     "shortName": "DEPOSITS AND OTHER ASSETS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "c20240630",
      "name": "us-gaap:DepositsAssetsNoncurrent",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240630_MajorCustomersAxis_InformationLicenseVendorsMember",
      "name": "us-gaap:DepositsAssetsNoncurrent",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "unique": true
     }
    },
    "R58": {
     "role": "http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails",
     "longName": "090900 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Details)",
     "shortName": "ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "c20240630",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240630",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://moranalytics.co/role/WarrantLiabilityDetails",
     "longName": "091000 - Disclosure - WARRANT LIABILITY (Details)",
     "shortName": "WARRANT LIABILITY (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "c20240630",
      "name": "us-gaap:ClassOfWarrantOrRightOutstanding",
      "unitRef": "U001",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "fora:WarrantsExpiredDuringPeriodShares",
      "unitRef": "U001",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "unique": true
     }
    },
    "R60": {
     "role": "http://moranalytics.co/role/ConvertibleNotesDetails",
     "longName": "091100 - Disclosure - CONVERTIBLE NOTES (Details)",
     "shortName": "CONVERTIBLE NOTES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "c20240630",
      "name": "us-gaap:ConvertibleLongTermNotesPayable",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c20231231_LongtermDebtTypeAxis_ConvertibleDebtMember",
      "name": "us-gaap:InterestPayableCurrentAndNoncurrent",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "unique": true
     }
    },
    "R61": {
     "role": "http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails",
     "longName": "091200 - Disclosure - STOCK-BASED COMPENSATION, Restricted Stock Awards and Restricted Stock Units (Details)",
     "shortName": "STOCK-BASED COMPENSATION, Restricted Stock Awards and Restricted Stock Units (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "c20231231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "U001",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c20221231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "U001",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "unique": true
     }
    },
    "R62": {
     "role": "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails",
     "longName": "091202 - Disclosure - STOCK-BASED COMPENSATION, Stock Options (Details)",
     "shortName": "STOCK-BASED COMPENSATION, Stock Options (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "unitRef": "U001",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "unitRef": "U004",
      "xsiNil": "false",
      "lang": null,
      "decimals": "2",
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "unique": true
     }
    },
    "R63": {
     "role": "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails",
     "longName": "091204 - Disclosure - STOCK-BASED COMPENSATION, Stock Compensation Expense (Details)",
     "shortName": "STOCK-BASED COMPENSATION, Stock Compensation Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "unitRef": "U003",
      "xsiNil": "false",
      "lang": null,
      "decimals": "2",
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "unitRef": "U003",
      "xsiNil": "false",
      "lang": null,
      "decimals": "2",
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R64": {
     "role": "http://moranalytics.co/role/NetIncomeLossPerShareDetails",
     "longName": "091300 - Disclosure - NET INCOME (LOSS) PER SHARE (Details)",
     "shortName": "NET INCOME (LOSS) PER SHARE (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "c20240401to20240630",
      "name": "us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240401to20240630",
      "name": "us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare",
      "unitRef": "U003",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "unique": true
     }
    },
    "R65": {
     "role": "http://moranalytics.co/role/RelatedPartyTransactionsDetails",
     "longName": "091400 - Disclosure - RELATED PARTY TRANSACTIONS (Details)",
     "shortName": "RELATED PARTY TRANSACTIONS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "c20240401to20240630",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember",
      "name": "us-gaap:ConvertibleLongTermNotesPayable",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "unique": true
     }
    },
    "R66": {
     "role": "http://moranalytics.co/role/LeasesDetails",
     "longName": "091500 - Disclosure - LEASES (Details)",
     "shortName": "LEASES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "firstAnchor": {
      "contextRef": "c20240630",
      "name": "us-gaap:LesseeOperatingLeaseTermOfContract",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "us-gaap:OperatingLeaseExpense",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "unique": true
     }
    },
    "R67": {
     "role": "http://moranalytics.co/role/CommitmentsAndContingenciesDetails",
     "longName": "091600 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "c20240630",
      "name": "us-gaap:OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240630",
      "name": "us-gaap:OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear",
      "unitRef": "U002",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R68": {
     "role": "http://moranalytics.co/role/SubsequentEventsDetails",
     "longName": "091700 - Disclosure - SUBSEQUENT EVENTS (Details)",
     "shortName": "SUBSEQUENT EVENTS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "fora:NumberOfInformationVendors",
      "unitRef": "U007",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c20240101to20240630",
      "name": "fora:NumberOfInformationVendors",
      "unitRef": "U007",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20029689_10q.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "presentation": [
      "http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilities"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES",
        "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]",
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period."
       }
      }
     },
     "auth_ref": [
      "r81",
      "r83",
      "r87",
      "r884"
     ]
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts payable",
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r81",
      "r762"
     ]
    },
    "us-gaap_AccountsReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableMember",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable [Member]",
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold."
       }
      }
     },
     "auth_ref": [
      "r702"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable, net",
        "label": "Accounts receivable",
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current."
       }
      }
     },
     "auth_ref": [
      "r831"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNetCurrentAbstract",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableAndAllowanceForCreditLossesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable and Allowance for Credit Losses [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accretion of discounts on marketable securities",
        "label": "Accretion (Amortization) of Discounts and Premiums, Investments",
        "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method."
       }
      }
     },
     "auth_ref": [
      "r113"
     ]
    },
    "fora_AccruedExpensesAndOtherLiabilitiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "AccruedExpensesAndOtherLiabilitiesMember",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing accrued expenses and other liabilities.",
        "label": "Accrued Expenses and Other Liabilities [Member]",
        "terseLabel": "Accrued Expenses and Other Liabilities [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fora_AccruedInterestRedemptionAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "AccruedInterestRedemptionAmount",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value amount of Accrued interest which was redeemed.",
        "label": "Accrued interest, Redemption Amount",
        "terseLabel": "Redemption of accrued interest"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails",
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses and other current liabilities",
        "totalLabel": "Total",
        "label": "Accrued Liabilities, Current",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r83"
     ]
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/PropertyAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: Accumulated depreciation",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services."
       }
      }
     },
     "auth_ref": [
      "r30",
      "r174",
      "r601"
     ]
    },
    "fora_AdamDublinMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "AdamDublinMember",
     "presentation": [
      "http://moranalytics.co/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Chief Strategy Officer and Director to the entity.",
        "label": "Adam Dublin [Member]",
        "terseLabel": "Adam Dublin [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdditionalPaidInCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapital",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional paid-in capital",
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock."
       }
      }
     },
     "auth_ref": [
      "r92",
      "r762",
      "r958"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Paid In Capital [Member]",
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders."
       }
      }
     },
     "auth_ref": [
      "r637",
      "r820",
      "r821",
      "r822",
      "r823",
      "r889",
      "r959"
     ]
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation expense",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r39",
      "r40",
      "r415"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net (loss) income to net cash used in operating activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdvertisingCostsPolicyTextBlock",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advertising",
        "documentation": "Disclosure of accounting policy for advertising cost."
       }
      }
     },
     "auth_ref": [
      "r153"
     ]
    },
    "us-gaap_AdvertisingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdvertisingExpense",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesAdvertisingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advertising costs",
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line."
       }
      }
     },
     "auth_ref": [
      "r458",
      "r748"
     ]
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock compensation expense",
        "label": "Share-Based Payment Arrangement, Expense",
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized."
       }
      }
     },
     "auth_ref": [
      "r447",
      "r456"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableAndAllowanceForCreditLossesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allowance for credit losses",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r176",
      "r254",
      "r296"
     ]
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "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": []
    },
    "fora_AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesProceedsReceivableFromSaleOfDiscontinuedOperationsNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortization of discount - proceeds from sale of discontinued operations.",
        "label": "Amortization of discount - proceeds from sale of discontinued operations",
        "negatedLabel": "Amortization of discount - proceeds from sale of discontinued operations",
        "verboseLabel": "Amortization"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AmortizationOfFinancingCosts",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://moranalytics.co/role/ConvertibleNotesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization of debt issuance costs",
        "documentation": "Amount of amortization expense attributable to debt issuance costs."
       }
      }
     },
     "auth_ref": [
      "r107",
      "r377",
      "r817",
      "r900"
     ]
    },
    "fora_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAbstract",
     "presentation": [
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Antidilutive Securities Excluded From Computation Of Earnings Per Share [Abstract]",
        "terseLabel": "Potentially Dilutive Securities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Antidilutive securities excluded from computation of loss per share (in shares)",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented."
       }
      }
     },
     "auth_ref": [
      "r226"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "presentation": [
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Antidilutive Securities [Axis]",
        "documentation": "Information by type of antidilutive security."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "presentation": [
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesNameDomain",
     "presentation": [
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Antidilutive Securities, Name [Domain]",
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "us-gaap_ArrangementsAndNonarrangementTransactionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ArrangementsAndNonarrangementTransactionsMember",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesSeparationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]",
        "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations."
       }
      }
     },
     "auth_ref": [
      "r484"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Assets",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "label": "Assets",
        "documentation": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r137",
      "r151",
      "r175",
      "r197",
      "r231",
      "r233",
      "r247",
      "r248",
      "r290",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r485",
      "r487",
      "r514",
      "r592",
      "r661",
      "r722",
      "r723",
      "r762",
      "r780",
      "r851",
      "r852",
      "r909"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ASSETS",
        "label": "Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsAndLiabilitiesLesseeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsAndLiabilitiesLesseeAbstract",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ROU lease assets and lease liabilities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current assets",
        "label": "Assets, Current",
        "documentation": "Amount of asset recognized for present right to economic benefit, classified as current."
       }
      }
     },
     "auth_ref": [
      "r170",
      "r179",
      "r197",
      "r290",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r485",
      "r487",
      "r514",
      "r762",
      "r851",
      "r852",
      "r909"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current assets:"
       }
      }
     },
     "auth_ref": []
    },
    "fora_AudetVGreenTreeInternationalEtAlMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "AudetVGreenTreeInternationalEtAlMember",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to pending litigation.",
        "label": "Audet v. Green Tree International, et. al. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/MarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortized Cost",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost",
        "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r258",
      "r312",
      "r591"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtSecurities",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/MarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Market Value",
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r259",
      "r312",
      "r500",
      "r586",
      "r750",
      "r753",
      "r832",
      "r892",
      "r893",
      "r894"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails",
      "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails",
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r418",
      "r419",
      "r420",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446"
     ]
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BalanceSheetLocationAxis",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesDetails",
      "http://moranalytics.co/role/LeasesDetails",
      "http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position Location, Balance [Axis]",
        "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported."
       }
      }
     },
     "auth_ref": [
      "r334",
      "r926",
      "r927"
     ]
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BalanceSheetLocationDomain",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesDetails",
      "http://moranalytics.co/role/LeasesDetails",
      "http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position Location, Balance [Domain]",
        "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported."
       }
      }
     },
     "auth_ref": [
      "r46",
      "r48",
      "r334",
      "r926",
      "r927"
     ]
    },
    "fora_BasisOfPresentationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "BasisOfPresentationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "BASIS OF PRESENTATION [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "fora_BioTechMedicalSoftwareIncMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "BioTechMedicalSoftwareIncMember",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesDiscontinuedOperationsDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the entity which has been sold out.",
        "label": "Bio-Tech Medical Software, Inc. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fora_BioTrackMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "BioTrackMember",
     "presentation": [
      "http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperationsDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesProceedsReceivableFromSaleOfDiscontinuedOperationsNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the entity which has been sold out.",
        "label": "Bio Track [Member]",
        "terseLabel": "Bio-Track [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionAcquireeDomain",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition, Acquiree [Domain]",
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree."
       }
      }
     },
     "auth_ref": [
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r481",
      "r744",
      "r745"
     ]
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionAxis",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition [Axis]",
        "documentation": "Information by business combination or series of individually immaterial business combinations."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r42",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r481",
      "r744",
      "r745"
     ]
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock",
     "presentation": [
      "http://moranalytics.co/role/BasisOfPresentation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "BASIS OF PRESENTATION",
        "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r114",
      "r115"
     ]
    },
    "fora_BusinessOrganizationAndNatureOfOperationsDescriptionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "BusinessOrganizationAndNatureOfOperationsDescriptionAbstract",
     "presentation": [
      "http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Organization and Nature of Operations Description [Abstract]",
        "terseLabel": "Business Organization and Nature of Operations Description [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CapitalizedContractCostAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CapitalizedContractCostAxis",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Capitalized Contract Cost [Axis]",
        "documentation": "Information by cost capitalized in obtaining or fulfilling contract with customer."
       }
      }
     },
     "auth_ref": [
      "r321"
     ]
    },
    "us-gaap_CapitalizedContractCostDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CapitalizedContractCostDomain",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Capitalized Contract Cost [Domain]",
        "documentation": "Cost capitalized in obtaining and fulfilling contract with customer."
       }
      }
     },
     "auth_ref": [
      "r321"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and cash equivalents",
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r172",
      "r711"
     ]
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and Cash Equivalents and Credit Risk",
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value."
       }
      }
     },
     "auth_ref": [
      "r20"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Cash and cash equivalents, beginning of period",
        "periodEndLabel": "Cash and cash equivalents, end of period",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r111",
      "r194"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net change in cash",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r111"
     ]
    },
    "us-gaap_CashFDICInsuredAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashFDICInsuredAmount",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndCreditRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash, FDIC insured amount",
        "documentation": "The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net cash used in operating activities - discontinued operations",
        "documentation": "Amount of cash inflow (outflow) of operating activities of discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities."
       }
      }
     },
     "auth_ref": [
      "r76",
      "r111"
     ]
    },
    "us-gaap_ChangeInContractWithCustomerAssetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ChangeInContractWithCustomerAssetAbstract",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ChangeInContractWithCustomerLiabilityAbstract",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract liabilities (Deferred Revenue) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "fora_ChangeInFairValueOfFinancialInstrumentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "ChangeInFairValueOfFinancialInstrumentsAbstract",
     "presentation": [
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in Fair Value of Financial Instruments [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CityAreaCode",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfWarrantOrRightAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfWarrantOrRightAxis",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails",
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class of Warrant or Right [Axis]",
        "documentation": "Information by type of warrant or right issued."
       }
      }
     },
     "auth_ref": [
      "r36"
     ]
    },
    "us-gaap_ClassOfWarrantOrRightDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfWarrantOrRightDomain",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails",
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class of Warrant or Right [Domain]",
        "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise price of warrants (in dollars per share)",
        "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights",
        "documentation": "Exercise price per share or per unit of warrants or rights outstanding."
       }
      }
     },
     "auth_ref": [
      "r387"
     ]
    },
    "us-gaap_ClassOfWarrantOrRightLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfWarrantOrRightLineItems",
     "presentation": [
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class of Warrant or Right [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfWarrantOrRightOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfWarrantOrRightOutstanding",
     "presentation": [
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of warrants outstanding (in shares)",
        "documentation": "Number of warrants or rights outstanding."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfWarrantOrRightTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfWarrantOrRightTable",
     "presentation": [
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class of Warrant or Right [Table]",
        "documentation": "Disclosure of information about warrant or right issued that give holder right to purchase security from issuer at specific price within certain time frame."
       }
      }
     },
     "auth_ref": [
      "r36"
     ]
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesDetails",
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and contingencies (Note 16)",
        "verboseLabel": "Commitments and contingencies",
        "label": "Commitments and Contingencies",
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur."
       }
      }
     },
     "auth_ref": [
      "r88",
      "r141",
      "r594",
      "r648"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "COMMITMENTS AND CONTINGENCIES [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingencies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "COMMITMENTS AND CONTINGENCIES",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r122",
      "r336",
      "r337",
      "r703",
      "r840",
      "r845"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesPolicyTextBlock",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contingencies",
        "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r704"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockMember",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r771",
      "r772",
      "r773",
      "r775",
      "r776",
      "r777",
      "r778",
      "r820",
      "r821",
      "r823",
      "r889",
      "r957",
      "r959"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, par value (in dollars per share)",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r91"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, shares authorized (in shares)",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r649"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, shares issued (in shares)",
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury."
       }
      }
     },
     "auth_ref": [
      "r91"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, shares outstanding (in shares)",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r91",
      "r649",
      "r667",
      "r959",
      "r960"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock; par value $0.001; 95,000,000 Shares authorized; 31,110,187 issued and outstanding as of June 30, 2024 and 30,920,450 issued and outstanding as of December 31, 2023",
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r596",
      "r762"
     ]
    },
    "us-gaap_CompensationRelatedCostsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CompensationRelatedCostsAbstract",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesSeparationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Separation Expenses [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Taxes [Abstract]",
        "label": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComputerEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComputerEquipmentMember",
     "presentation": [
      "http://moranalytics.co/role/PropertyAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Personal Computing Equipment [Member]",
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Benchmark [Domain]",
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r25",
      "r52",
      "r53",
      "r252",
      "r702"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r25",
      "r52",
      "r53",
      "r252",
      "r628",
      "r702"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Type [Axis]",
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r25",
      "r52",
      "r53",
      "r252",
      "r702",
      "r795"
     ]
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskCreditRisk",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer Concentration",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for credit risk."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r156"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Revenue percentage",
        "label": "Concentration Risk, Percentage",
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r25",
      "r52",
      "r53",
      "r252"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Type [Domain]",
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r25",
      "r52",
      "r53",
      "r252",
      "r702"
     ]
    },
    "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems",
     "presentation": [
      "http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperationsDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesDiscontinuedOperationsDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable",
     "presentation": [
      "http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperationsDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesDiscontinuedOperationsDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation, Less-than-Wholly-Owned Subsidiary, Parent Ownership Interest, Effect of Change [Table]",
        "documentation": "Disclosure of information about effect of change in parent's ownership interest in subsidiary on equity attributable to parent. Excludes change from deconsolidation of subsidiary."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r45"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConsolidationPolicyTextBlock",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Principles of Consolidation",
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary."
       }
      }
     },
     "auth_ref": [
      "r43",
      "r716"
     ]
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerAssetAndLiabilityAbstract",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract Balances [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract Balances",
        "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability."
       }
      }
     },
     "auth_ref": [
      "r855"
     ]
    },
    "fora_ContractWithCustomerAssetDeferredRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "ContractWithCustomerAssetDeferredRevenueRecognized",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Contract With Customer, Asset, Deferred Revenue Recognized",
        "terseLabel": "Beginning deferred revenue balance recognized during the period"
       }
      }
     },
     "auth_ref": []
    },
    "fora_ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of net change due to timing of billings payments revenue recognized that was previously reported as deferred or unearned revenue.",
        "label": "Contract With Customer Asset Net Change Due To Timing Of Billings Payments And Recognition",
        "terseLabel": "Net change due to timing of billings, payments and recognition"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerAssetNetCurrent",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract assets",
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current."
       }
      }
     },
     "auth_ref": [
      "r389",
      "r391",
      "r402"
     ]
    },
    "us-gaap_ContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiability",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "label": "Contract with Customer, Liability",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r389",
      "r390",
      "r402"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiabilityCurrent",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred revenues",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r389",
      "r390",
      "r402"
     ]
    },
    "fora_ContractWithCustomerLiabilityDeferredRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "ContractWithCustomerLiabilityDeferredRevenueRecognized",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to that was previously reported as deferred or unearned revenue included in balance of obligation to transfer good or service to customer for which consideration from customer has been received.",
        "label": "Contract with Customer, Liability, Deferred Revenue Recognized",
        "negatedLabel": "Beginning deferred revenue balance recognized during the period"
       }
      }
     },
     "auth_ref": []
    },
    "fora_ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of net change in obligation due to timing of billings payments for which consideration has been received or is receivable.",
        "label": "Contract With Customer Liability Net Change Due To Timing Of Billings Payments And Recognition",
        "terseLabel": "Net change due to timing of billings, payments and recognition"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred revenue recognized",
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due."
       }
      }
     },
     "auth_ref": [
      "r403"
     ]
    },
    "us-gaap_ConvertibleDebtMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConvertibleDebtMember",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotesDetails",
      "http://moranalytics.co/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible Notes [Member]",
        "label": "Convertible Promissory Notes [Member]",
        "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock."
       }
      }
     },
     "auth_ref": [
      "r124",
      "r356",
      "r357",
      "r367",
      "r368",
      "r369",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732"
     ]
    },
    "us-gaap_ConvertibleDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConvertibleDebtTableTextBlock",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible Note Payable",
        "label": "Convertible Debt [Table Text Block]",
        "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConvertibleLongTermNotesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConvertibleLongTermNotesPayable",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets",
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://moranalytics.co/role/ConvertibleNotesDetails",
      "http://moranalytics.co/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible notes payable, net of debt issuance costs (Note 11) ($6,000,000 in principal is held by a related party. Refer to Note 14)",
        "terseLabel": "Convertible note payable, net of debt issuance costs",
        "verboseLabel": "Notes held by directors",
        "documentation": "Carrying value as of the balance sheet date of long-term debt (with maturities initially due after one year or beyond the operating cycle if longer) identified as Convertible Notes Payable, excluding current portion. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder."
       }
      }
     },
     "auth_ref": [
      "r15"
     ]
    },
    "us-gaap_ConvertibleNotesPayableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConvertibleNotesPayableMember",
     "presentation": [
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible Notes [Member]",
        "label": "Convertible Notes Payable [Member]",
        "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder."
       }
      }
     },
     "auth_ref": [
      "r82",
      "r138"
     ]
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfGoodsAndServicesSold",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of revenues",
        "label": "Cost of Goods and Services Sold",
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r101",
      "r585"
     ]
    },
    "us-gaap_CostOfSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfSalesMember",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Services [Member]",
        "documentation": "Primary financial statement caption encompassing cost of sales."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostsAndExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostsAndExpenses",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total costs and expenses",
        "label": "Costs and Expenses",
        "documentation": "Total costs of sales and operating expenses for the period."
       }
      }
     },
     "auth_ref": [
      "r108"
     ]
    },
    "us-gaap_CostsAndExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostsAndExpensesAbstract",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Costs and Expenses:"
       }
      }
     },
     "auth_ref": []
    },
    "fora_CostsOfObtainingContractsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "CostsOfObtainingContractsMember",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which is Costs of obtaining contracts.",
        "label": "Costs of obtaining contracts [Member]",
        "terseLabel": "Costs of Obtaining Contracts [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_CounterpartyNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "CounterpartyNameAxis",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesVendorConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Axis]"
       }
      }
     },
     "auth_ref": [
      "r200",
      "r201",
      "r359",
      "r385",
      "r548",
      "r568",
      "r590",
      "r713",
      "r715"
     ]
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditLossFinancialInstrumentPolicyTextBlock",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable and Allowance for Credit Losses",
        "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status."
       }
      }
     },
     "auth_ref": [
      "r293",
      "r294",
      "r295",
      "r297",
      "r298",
      "r301",
      "r303",
      "r304",
      "r305",
      "r306",
      "r308",
      "r309",
      "r310",
      "r311",
      "r313",
      "r314",
      "r315",
      "r317"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "fora_CustomerConcentrationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "CustomerConcentrationAbstract",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer Concentration [Abstract]",
        "terseLabel": "Customer Concentration [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CustomerConcentrationRiskMember",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer Concentration Risk [Member]",
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer."
       }
      }
     },
     "auth_ref": [
      "r116",
      "r252"
     ]
    },
    "fora_CustomerFourMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "CustomerFourMember",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents four of the major customer of the entity.",
        "label": "Customer Four [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fora_CustomerOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "CustomerOneMember",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents one of the major customer of the entity.",
        "label": "Customer One [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fora_CustomerThreeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "CustomerThreeMember",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents three of the major customer of the entity.",
        "label": "Customer Three [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fora_DEPOSITSANDOTHERASSETSAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "DEPOSITSANDOTHERASSETSAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "DEPOSITS AND OTHER ASSETS [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "CONVERTIBLE NOTES [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtDisclosureTextBlock",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "CONVERTIBLE NOTES",
        "label": "Debt Disclosure [Text Block]",
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants."
       }
      }
     },
     "auth_ref": [
      "r123",
      "r196",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r344",
      "r345",
      "r355",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r371",
      "r378",
      "r379",
      "r381",
      "r522"
     ]
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentCarryingAmount",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotesDetails",
      "http://moranalytics.co/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principal outstanding",
        "label": "Principal outstanding",
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r140",
      "r382"
     ]
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentFaceAmount",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum principal amount",
        "documentation": "Face (par) amount of debt instrument at time of issuance."
       }
      }
     },
     "auth_ref": [
      "r356",
      "r522",
      "r523",
      "r729",
      "r730",
      "r760"
     ]
    },
    "us-gaap_DebtInstrumentFairValueDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentFairValueDisclosureAbstract",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Fair Value Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotesDetails",
      "http://moranalytics.co/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest percentage on convertible promissory note",
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r85",
      "r357"
     ]
    },
    "fora_DebtInstrumentIssuedPercentageonPrincipalAmount": {
     "xbrltype": "percentItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "DebtInstrumentIssuedPercentageonPrincipalAmount",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotesDetails",
      "http://moranalytics.co/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage on issuance cost on par value of principal amount.",
        "label": "Debt Instrument Issued Percentage on Principal Amount",
        "terseLabel": "Percentage of issuance cost on principal amount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentLineItems",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r202",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r362",
      "r367",
      "r368",
      "r369",
      "r370",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r380",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r760",
      "r818",
      "r899",
      "r901"
     ]
    },
    "us-gaap_DebtInstrumentRedemptionPeriodAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentRedemptionPeriodAxis",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Redemption, Period [Axis]",
        "documentation": "Information by period of debt redemption feature under terms of debt agreement."
       }
      }
     },
     "auth_ref": [
      "r147"
     ]
    },
    "us-gaap_DebtInstrumentRedemptionPeriodDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentRedemptionPeriodDomain",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Redemption, Period [Domain]",
        "documentation": "Period as defined under terms of the debt agreement for debt redemption features."
       }
      }
     },
     "auth_ref": [
      "r147"
     ]
    },
    "us-gaap_DebtInstrumentRedemptionPeriodOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentRedemptionPeriodOneMember",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Period One [Member]",
        "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r147"
     ]
    },
    "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentRedemptionPeriodTwoMember",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Period Two [Member]",
        "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r147"
     ]
    },
    "us-gaap_DebtInstrumentRedemptionPricePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentRedemptionPricePercentage",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of redemption price",
        "label": "Debt Instrument, Redemption Price, Percentage",
        "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer."
       }
      }
     },
     "auth_ref": [
      "r147"
     ]
    },
    "us-gaap_DebtInstrumentRepurchaseAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentRepurchaseAmount",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Redemption of principal amount",
        "label": "Debt Instrument, Repurchase Amount",
        "documentation": "Fair value amount of debt instrument that was repurchased."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentTable",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Long-term Debt Instruments [Table]",
        "documentation": "Disclosure of information about long-term debt instrument or arrangement."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r33",
      "r34",
      "r56",
      "r125",
      "r126",
      "r202",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r362",
      "r367",
      "r368",
      "r369",
      "r370",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r380",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r760",
      "r818",
      "r899",
      "r901"
     ]
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: unamortized debt issuance costs",
        "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net",
        "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs."
       }
      }
     },
     "auth_ref": [
      "r367",
      "r383",
      "r521",
      "r522",
      "r523",
      "r729",
      "r730",
      "r760"
     ]
    },
    "us-gaap_DebtInstrumentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentsAbstract",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible Notes [Abstract]",
        "label": "Debt Instruments [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesSeparationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Compensation Arrangement with Individual, Share-Based Payments [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredCostsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredCostsCurrent",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred license cost",
        "label": "Deferred Costs, Current",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of deferred costs capitalized at the end of the reporting period that are expected to be charged against earnings within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r809"
     ]
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredFinanceCostsNet",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt issuance costs",
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs."
       }
      }
     },
     "auth_ref": [
      "r854",
      "r898",
      "r899",
      "r901"
     ]
    },
    "fora_DeferredRevenueMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "DeferredRevenueMember",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred revenue, also known as unearned revenue, refers to advance payments a company receives for products or services that are to be delivered or performed in the future.",
        "label": "Deferred Revenue [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fora_DepositsAndOtherAssetsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "DepositsAndOtherAssetsTextBlock",
     "presentation": [
      "http://moranalytics.co/role/DepositsAndOtherAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for deposits and other assets.",
        "label": "Deposits and Other Assets [Text Block]",
        "terseLabel": "DEPOSITS AND OTHER ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DepositsAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DepositsAssetsNoncurrent",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets",
      "http://moranalytics.co/role/DepositsAndOtherAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deposits and other assets",
        "terseLabel": "Deposits and other assets",
        "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r805"
     ]
    },
    "us-gaap_DepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DepreciationAndAmortization",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation and amortization",
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r29"
     ]
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation and amortization",
        "label": "Depreciation, Depletion and Amortization",
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r231",
      "r237",
      "r248",
      "r722",
      "r723"
     ]
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueLineItems",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disaggregation of Revenue [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r401",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueTable",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disaggregation of Revenue [Table]",
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor."
       }
      }
     },
     "auth_ref": [
      "r401",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "STOCK-BASED COMPENSATION",
        "documentation": "The entire disclosure for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r413",
      "r417",
      "r448",
      "r449",
      "r451",
      "r747"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "STOCK-BASED COMPENSATION [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryDetails",
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gain on sale of discontinued operations",
        "label": "Gain on sale of discontinued operations",
        "documentation": "Amount before tax of gain (loss) not previously recognized resulting from the disposal of a discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r64",
      "r66",
      "r68"
     ]
    },
    "fora_DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of gain from the sale of a discontinued operation.",
        "label": "Discontinued Operation Gain On Sale Of Discontinued Operation Before Income Tax",
        "terseLabel": "Gain on sale of discontinued operations"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations",
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryDetails",
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Loss from discontinued operations",
        "terseLabel": "Loss from discontinued operations",
        "label": "Net loss from discontinued operations for Helix Businesses before income taxes",
        "documentation": "Amount before tax of income (loss) from a discontinued operation. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal."
       }
      }
     },
     "auth_ref": [
      "r64",
      "r65",
      "r66",
      "r67",
      "r68",
      "r74",
      "r99",
      "r923"
     ]
    },
    "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare",
     "presentation": [
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic income from discontinued operations per share (in dollars per share)",
        "label": "Discontinued Operation, Income (Loss) from Discontinued Operation, Net of Tax, Per Basic Share",
        "documentation": "Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DiscontinuedOperationTaxEffectOfDiscontinuedOperation",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations",
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryDetails",
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Income tax effect on discontinued operations",
        "terseLabel": "Income tax effect on discontinued operations",
        "negatedLabel": "Income tax expense",
        "label": "Discontinued Operation, Tax Effect of Discontinued Operation",
        "documentation": "Amount of tax expense (benefit) related to a discontinued operation. Includes, but is not limited to, tax expense (benefit) related to income (loss) from operations during the phase-out period, tax expense (benefit) related to gain (loss) on disposal, tax expense (benefit) related to gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and tax expense (benefit) related to adjustments of a prior period gain (loss) on disposal."
       }
      }
     },
     "auth_ref": [
      "r65",
      "r66",
      "r67",
      "r68",
      "r74",
      "r78",
      "r462",
      "r472",
      "r473"
     ]
    },
    "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesDiscontinuedOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "DISCONTINUED OPERATIONS [Abstract]",
        "terseLabel": "Discontinued Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DiscontinuedOperationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DiscontinuedOperationsPolicyTextBlock",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Discontinued Operations",
        "documentation": "Disclosure of accounting policy for discontinued operations. Includes, but is not limited to, method of interest allocation to a discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r17"
     ]
    },
    "fora_DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesProceedsReceivableFromSaleOfDiscontinuedOperationsNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The discount in interest and investment income of proceeds from sale of discontinued operations.",
        "label": "Discount in Interest and Investment Income - Proceeds from Sale of Discontinued Operations",
        "terseLabel": "Discount in interest and investment income"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupClassificationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupClassificationAxis",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disposal Group Classification [Axis]",
        "documentation": "Information by disposal group classification."
       }
      }
     },
     "auth_ref": [
      "r168"
     ]
    },
    "us-gaap_DisposalGroupClassificationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupClassificationDomain",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disposal Group Classification [Domain]",
        "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations."
       }
      }
     },
     "auth_ref": []
    },
    "fora_DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "DisposalGroupDiscontinuedOperationDisposalDisclosuresAbstract",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disposal Group Discontinued Operation Disposal Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesProceedsReceivableFromSaleOfDiscontinuedOperationsNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consideration paid by buyer",
        "label": "Consideration receivable",
        "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation."
       }
      }
     },
     "auth_ref": []
    },
    "fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of costs and expenses attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation Costs And Expenses",
        "totalLabel": "Total costs and expenses"
       }
      }
     },
     "auth_ref": []
    },
    "fora_DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "DisposalGroupIncludingDiscontinuedOperationCostsAndExpensesAbstract",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disposal Group, Including Discontinued Operation Costs And Expenses [Abstract]",
        "terseLabel": "Costs and Expenses [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of revenues",
        "label": "Disposal Group, Including Discontinued Operation, Costs of Goods Sold",
        "documentation": "Amount of costs of goods sold attributable to disposal group, including, but not limited to, discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r75",
      "r169"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation and amortization",
        "label": "Disposal Group, Including Discontinued Operation, Depreciation and Amortization",
        "documentation": "Amount of depreciation and amortization expense attributable to disposal group, including, but not limited to, discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "General and administrative",
        "label": "Disposal Group, Including Discontinued Operation, General and Administrative Expense",
        "documentation": "Amount of general and administrative expense attributable to disposal group, including, but not limited to, discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "fora_DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold": {
     "xbrltype": "percentItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold",
     "presentation": [
      "http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperationsDetails",
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesDiscontinuedOperationsDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of outstanding capital stock of subsidiary entity sold out.",
        "label": "Disposal Group, Including Discontinued Operation, Percentage of Ownership sold",
        "verboseLabel": "Ownership percentage in subsidiary sold",
        "terseLabel": "Ownership percentage in subsidiary sold"
       }
      }
     },
     "auth_ref": []
    },
    "fora_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of research And development expense attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation Research And Development Expense",
        "terseLabel": "Research and development"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationRevenue",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total revenues",
        "label": "Disposal Group, Including Discontinued Operation, Revenue",
        "documentation": "Amount of revenue attributable to disposal group, including, but not limited to, discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r75",
      "r169"
     ]
    },
    "fora_DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of selling And marketing expense attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation Selling And Marketing Expense",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disposal Group, Including Discontinued Operation, Income Statement Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "fora_DisposalGroupPendingConsiderationReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "DisposalGroupPendingConsiderationReceivable",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total pending amount of consideration receivable in equal monthly payments.",
        "label": "Disposal Group, Pending Consideration Receivable",
        "terseLabel": "Pending consideration receivable"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "DISCONTINUED OPERATIONS",
        "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]",
        "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r119"
     ]
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain",
     "presentation": [
      "http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperationsDetails",
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesDiscontinuedOperationsDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesProceedsReceivableFromSaleOfDiscontinuedOperationsNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disposal Group Name [Domain]",
        "documentation": "Name of disposal group."
       }
      }
     },
     "auth_ref": [
      "r744",
      "r745"
     ]
    },
    "fora_DistinguishingLiabilitiesFromEquityPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "DistinguishingLiabilitiesFromEquityPolicyTextBlock",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for distinguishing liabilities from equity.",
        "label": "Distinguishing Liabilities from Equity [Policy Text Block]",
        "terseLabel": "Distinguishing Liabilities from Equity"
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "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/2024",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "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/2024",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "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_DocumentQuarterlyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "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": [
      "r784"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "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": [
      "r785"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentType",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "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": []
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareAbstract",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net (loss) income per share:",
        "label": "NET INCOME (LOSS) PER SHARE [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations",
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Basic net (loss) income per share (in dollars per share)",
        "terseLabel": "Net (loss) income per common share, basic (in dollars per share)",
        "label": "Earnings Per Share, Basic",
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r186",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r218",
      "r220",
      "r223",
      "r224",
      "r225",
      "r230",
      "r479",
      "r483",
      "r497",
      "r498",
      "r587",
      "r609",
      "r717"
     ]
    },
    "us-gaap_EarningsPerShareBasicAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareBasicAbstract",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basic"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations",
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net (loss) income per common share (in dollars per share)",
        "label": "Earnings Per Share, Diluted",
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r186",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r220",
      "r223",
      "r224",
      "r225",
      "r230",
      "r479",
      "r483",
      "r497",
      "r498",
      "r587",
      "r609",
      "r717"
     ]
    },
    "us-gaap_EarningsPerShareDilutedAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareDilutedAbstract",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations",
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Diluted",
        "terseLabel": "Diluted net loss per share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerSharePolicyTextBlock",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net Income (Loss) per Share",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r23",
      "r227"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://moranalytics.co/role/NetIncomeLossPerShare"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NET INCOME (LOSS) PER SHARE",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r217",
      "r226",
      "r228",
      "r229"
     ]
    },
    "fora_EmployeeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "EmployeeMember",
     "presentation": [
      "http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Person who is an employee of the Company.",
        "label": "Employee [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee compensation",
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r83"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Compensation Expense [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total unrecognized compensation",
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r450"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted-average period",
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r450"
     ]
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails",
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Options [Member]",
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time."
       }
      }
     },
     "auth_ref": []
    },
    "fora_EngeniLLCMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "EngeniLLCMember",
     "presentation": [
      "http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity owned or controlled by another entity.",
        "label": "Engeni LLC [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "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/2024",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Two",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "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/2024",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "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": [
      "r782"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "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/2024",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "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/2024",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r782"
     ]
    },
    "dei_EntityExTransitionPeriod": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityExTransitionPeriod",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Ex 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": [
      "r789"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "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/2024",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "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": [
      "r782"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "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/2024",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "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": [
      "r788"
     ]
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "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": [
      "r782"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "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": [
      "r782"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r782"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "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": [
      "r782"
     ]
    },
    "us-gaap_EntityWideRevenueMajorCustomerLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EntityWideRevenueMajorCustomerLineItems",
     "presentation": [
      "http://moranalytics.co/role/DepositsAndOtherAssetsDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue, Major Customer [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Component [Domain]",
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r167",
      "r183",
      "r184",
      "r185",
      "r203",
      "r204",
      "r205",
      "r207",
      "r212",
      "r214",
      "r216",
      "r232",
      "r291",
      "r292",
      "r327",
      "r388",
      "r470",
      "r471",
      "r476",
      "r477",
      "r478",
      "r480",
      "r482",
      "r483",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r496",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r524",
      "r526",
      "r541",
      "r607",
      "r622",
      "r623",
      "r624",
      "r637",
      "r691"
     ]
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "EquityMethodInvesteeNameDomain",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Domain]"
       }
      }
     },
     "auth_ref": [
      "r287",
      "r288",
      "r289",
      "r475",
      "r790",
      "r791",
      "r792",
      "r885",
      "r886",
      "r887",
      "r888"
     ]
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership percentage",
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting."
       }
      }
     },
     "auth_ref": [
      "r287"
     ]
    },
    "us-gaap_FairValueAdjustmentOfWarrants": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueAdjustmentOfWarrants",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in fair value of warrant liability",
        "label": "Fair Value Adjustment of Warrants",
        "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r4"
     ]
    },
    "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueByBalanceSheetGroupingTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByBalanceSheetGroupingTable",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value, by Balance Sheet Grouping [Table]",
        "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities."
       }
      }
     },
     "auth_ref": [
      "r50",
      "r51"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails",
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient."
       }
      }
     },
     "auth_ref": [
      "r369",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r499",
      "r501",
      "r502",
      "r503",
      "r504",
      "r507",
      "r508",
      "r510",
      "r555",
      "r556",
      "r557",
      "r729",
      "r730",
      "r741",
      "r742",
      "r743",
      "r750",
      "r753"
     ]
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel3Member",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails",
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Level 3 Inputs [Member]",
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing."
       }
      }
     },
     "auth_ref": [
      "r369",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r501",
      "r502",
      "r503",
      "r504",
      "r508",
      "r557",
      "r729",
      "r730",
      "r741",
      "r742",
      "r743",
      "r750",
      "r753"
     ]
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails",
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value."
       }
      }
     },
     "auth_ref": [
      "r369",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r499",
      "r501",
      "r502",
      "r503",
      "r504",
      "r507",
      "r508",
      "r510",
      "r555",
      "r556",
      "r557",
      "r729",
      "r730",
      "r741",
      "r742",
      "r743",
      "r750",
      "r753"
     ]
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value of Financial Instruments",
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_FinancialInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinancialInstrumentAxis",
     "presentation": [
      "http://moranalytics.co/role/MarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial Instrument [Axis]",
        "documentation": "Information by type of financial instrument."
       }
      }
     },
     "auth_ref": [
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r298",
      "r299",
      "r301",
      "r302",
      "r307",
      "r316",
      "r317",
      "r318",
      "r380",
      "r386",
      "r495",
      "r511",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r608",
      "r726",
      "r750",
      "r751",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r763",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r834",
      "r835",
      "r836",
      "r837",
      "r890",
      "r892",
      "r893",
      "r894",
      "r895",
      "r896"
     ]
    },
    "us-gaap_GainLossOnDerivativeInstrumentsNetPretax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnDerivativeInstrumentsNetPretax",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in fair value of warrant liability",
        "documentation": "Aggregate net gain (loss) on all derivative instruments recognized in earnings during the period, before tax effects."
       }
      }
     },
     "auth_ref": [
      "r47"
     ]
    },
    "fora_GainLossOnRedemptionOfDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "GainLossOnRedemptionOfDebt",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations",
      "http://moranalytics.co/role/ConvertibleNotesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of gain (loss) on original principal amount of debt at which debt can be redeemed by the issuer.",
        "label": "Gain (Loss) on Redemption of Debt",
        "terseLabel": "Gain on debt redemption",
        "negatedLabel": "Gain on debt redemption"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossRelatedToLitigationSettlement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossRelatedToLitigationSettlement",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Litigation settlements and related expenses",
        "label": "Gain (Loss) from Litigation Settlement",
        "documentation": "Amount of gain (loss) recognized in settlement of litigation and insurance claims. Excludes claims within an insurance entity's normal claims settlement process."
       }
      }
     },
     "auth_ref": [
      "r722",
      "r846"
     ]
    },
    "us-gaap_GainOnSaleOfInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainOnSaleOfInvestments",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gain on sale of investment",
        "negatedLabel": "Gain on sale of investment",
        "documentation": "The difference between the carrying value and the sale price of an investment. A gain would be recognized when the sale price of the investment is greater than the carrying value of the investment. This element refers to the Gain included in earnings and not to the cash proceeds of the sale."
       }
      }
     },
     "auth_ref": [
      "r812",
      "r813",
      "r817",
      "r919"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GeneralAndAdministrativeExpense",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and administrative",
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line."
       }
      }
     },
     "auth_ref": [
      "r103",
      "r671"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GeneralAndAdministrativeExpenseMember",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and Administrative [Member]",
        "documentation": "Primary financial statement caption encompassing general and administrative expense."
       }
      }
     },
     "auth_ref": [
      "r103"
     ]
    },
    "fora_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to pending litigation.",
        "label": "Grant Whitus et al. v. Forian Inc., Zachary Venegas and Scott Ogur [Member]",
        "terseLabel": "Grant Whitus et al. v. Forian Inc., Zachary Venegas and Scott Ogur [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fora_HelixTechnologiesIncMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "HelixTechnologiesIncMember",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Helix Technologies provides the legal cannabis industry with the most powerful and effective operating services platform in the market.",
        "label": "Helix Technologies, Inc [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fora_IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest after the effect of assumed conversions.",
        "label": "Income (Loss) from Continuing Operations, After Effect of Assumed Conversions",
        "terseLabel": "Loss from continuing operation after the effect of assumed conversions"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Loss from continuing operations before income taxes",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r143",
      "r150",
      "r588",
      "r603",
      "r719",
      "r722",
      "r825",
      "r826",
      "r827",
      "r828",
      "r829"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations",
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Loss from continuing operations, net of tax",
        "terseLabel": "Loss from continuing operations",
        "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r133",
      "r150",
      "r197",
      "r206",
      "r212",
      "r290",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r479",
      "r483",
      "r498",
      "r514",
      "r603",
      "r719",
      "r825",
      "r826",
      "r827",
      "r828",
      "r829",
      "r851"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsPerBasicShare",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations",
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic net (loss) income per share, continuing operations (in dollars per share)",
        "label": "Basic loss from continuing operations per share attributable to common shareholders (in dollars per share)",
        "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r98",
      "r144",
      "r186",
      "r206",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r220",
      "r223",
      "r224",
      "r479",
      "r483",
      "r498",
      "r587",
      "r924"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsPerDilutedShare",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations",
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted net (loss) income per share, continuing operations (in dollars per share)",
        "verboseLabel": "Diluted loss from continuing operations per common share (in dollars per share)",
        "label": "Income (Loss) from Continuing Operations, Per Diluted Share",
        "documentation": "The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r98",
      "r186",
      "r206",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r220",
      "r223",
      "r224",
      "r225",
      "r483",
      "r498",
      "r587",
      "r924"
     ]
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations",
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails",
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Less: Income from discontinued operations",
        "totalLabel": "(Loss) income from discontinued operations, net of tax",
        "verboseLabel": "(Loss) Income from discontinued operations",
        "documentation": "Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal."
       }
      }
     },
     "auth_ref": [
      "r64",
      "r65",
      "r66",
      "r67",
      "r68",
      "r78",
      "r169",
      "r474",
      "r604"
     ]
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basic net (loss) income per share, discontinuing operations (in dollars per share)",
        "documentation": "Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r99",
      "r186",
      "r221",
      "r223",
      "r224",
      "r920",
      "r924"
     ]
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations",
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Diluted net (loss) income per share, discontinuing operations (in dollars per share)",
        "terseLabel": "Diluted income from discontinued operations per common share (in dollars per share)",
        "documentation": "Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r135",
      "r221",
      "r223",
      "r224"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis",
     "presentation": [
      "http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperationsDetails",
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesDiscontinuedOperationsDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesProceedsReceivableFromSaleOfDiscontinuedOperationsNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disposal Group Name [Axis]",
        "documentation": "Information by name of disposal group."
       }
      }
     },
     "auth_ref": [
      "r744",
      "r745"
     ]
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryDetails",
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesProceedsReceivableFromSaleOfDiscontinuedOperationsNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryDetails",
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesProceedsReceivableFromSaleOfDiscontinuedOperationsNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disposal Groups, Including Discontinued Operations [Table]",
        "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r13",
      "r16",
      "r60",
      "r69",
      "r70",
      "r71",
      "r72",
      "r73",
      "r77",
      "r79",
      "r80",
      "r121"
     ]
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationAxis",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Income Location, Balance [Axis]",
        "documentation": "Information by location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r328",
      "r334",
      "r335",
      "r505",
      "r506",
      "r509",
      "r619",
      "r621",
      "r676",
      "r707",
      "r752",
      "r928"
     ]
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationDomain",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Income Location, Balance [Domain]",
        "documentation": "Location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r334",
      "r335",
      "r505",
      "r506",
      "r509",
      "r619",
      "r621",
      "r676",
      "r707",
      "r752",
      "r928"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Income tax expense",
        "verboseLabel": "Net income tax expense",
        "label": "Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r152",
      "r164",
      "r215",
      "r216",
      "r231",
      "r238",
      "r248",
      "r462",
      "r463",
      "r472",
      "r610",
      "r749"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes",
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements."
       }
      }
     },
     "auth_ref": [
      "r182",
      "r460",
      "r461",
      "r464",
      "r465",
      "r466",
      "r469",
      "r632"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash paid for taxes",
        "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r193",
      "r467",
      "r468"
     ]
    },
    "us-gaap_IncomeTaxesReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxesReceivable",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income taxes receivable",
        "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes."
       }
      }
     },
     "auth_ref": [
      "r136",
      "r807"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable",
        "label": "Increase (Decrease) in Accounts Payable",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accounts receivable",
        "label": "Increase (Decrease) in Accounts Receivable",
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Contract assets",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time."
       }
      }
     },
     "auth_ref": [
      "r816"
     ]
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInDeferredRevenue",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred revenues",
        "label": "Increase (Decrease) in Deferred Revenue",
        "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r708"
     ]
    },
    "us-gaap_IncreaseDecreaseInDepositOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInDepositOtherAssets",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Deposits and other assets",
        "label": "Increase (Decrease) in Deposit Assets",
        "documentation": "The increase (decrease) during the reporting period in moneys or securities given as security including, but not limited to, contract, escrow, or earnest money deposits, retainage (if applicable), deposits with clearing organizations and others, collateral, or margin deposits."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in operating assets and liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lease liabilities",
        "label": "Increase (Decrease) in Operating Lease Liability",
        "documentation": "Amount of increase (decrease) in obligation for operating lease."
       }
      }
     },
     "auth_ref": [
      "r796",
      "r816"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOtherOperatingLiabilities",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other liabilities",
        "label": "Increase (Decrease) in Other Operating Liabilities",
        "documentation": "Amount of increase (decrease) in operating liabilities classified as other."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_IncreaseDecreaseInPrepaidExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInPrepaidExpense",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Prepaid expenses",
        "label": "Increase (Decrease) in Prepaid Expense",
        "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "fora_InformationContractsOfVendorsAndLicensors": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "InformationContractsOfVendorsAndLicensors",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred from third parties as a key input to certain information and software products.",
        "label": "Information Contracts of Vendors and Licensors",
        "terseLabel": "Information Contracts (see Note 3 - Vendors and Licensors)"
       }
      }
     },
     "auth_ref": []
    },
    "fora_InformationLicenseVendorsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "InformationLicenseVendorsMember",
     "presentation": [
      "http://moranalytics.co/role/DepositsAndOtherAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information license vendors are third parties whom provide information assets.",
        "label": "Information License Vendors [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r786"
     ]
    },
    "us-gaap_InterestExpenseDebtExcludingAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestExpenseDebtExcludingAmortization",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://moranalytics.co/role/ConvertibleNotesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued interest on convertible notes",
        "verboseLabel": "Interest expense on convertible notes",
        "label": "Interest Expense, Debt, Excluding Amortization",
        "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs."
       }
      }
     },
     "auth_ref": [
      "r107",
      "r376",
      "r731",
      "r732"
     ]
    },
    "us-gaap_InterestExpenseNonoperating": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestExpenseNonoperating",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Interest expense",
        "label": "Interest Expense, Nonoperating",
        "documentation": "Amount of interest expense classified as nonoperating."
       }
      }
     },
     "auth_ref": [
      "r236",
      "r814"
     ]
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash paid for interest",
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount."
       }
      }
     },
     "auth_ref": [
      "r189",
      "r191",
      "r192"
     ]
    },
    "us-gaap_InterestPayableCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestPayableCurrentAndNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Add: accrued interest",
        "documentation": "Amount of interest payable on debt, including, but not limited to, trade payables."
       }
      }
     },
     "auth_ref": [
      "r139",
      "r922"
     ]
    },
    "us-gaap_InvestmentIncomeNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentIncomeNet",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest and investment income",
        "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities."
       }
      }
     },
     "auth_ref": [
      "r104",
      "r105",
      "r107"
     ]
    },
    "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentsDebtAndEquitySecuritiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "MARKETABLE SECURITIES [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
     "presentation": [
      "http://moranalytics.co/role/MarketableSecurities"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "MARKETABLE SECURITIES",
        "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]",
        "documentation": "The entire disclosure for investments in certain debt and equity securities."
       }
      }
     },
     "auth_ref": [
      "r146",
      "r166",
      "r255",
      "r256",
      "r512",
      "r513",
      "r918"
     ]
    },
    "fora_JohnAudetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "JohnAudetMember",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Person who filed a complaint claiming that he owned 10% of GTI.",
        "label": "John Audet [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseCost",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total operating lease costs",
        "label": "Lease, Cost",
        "documentation": "Amount of lease cost recognized by lessee for lease contract."
       }
      }
     },
     "auth_ref": [
      "r531",
      "r761"
     ]
    },
    "us-gaap_LeaseCostAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseCostAbstract",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease, Cost [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseCostTableTextBlock",
     "presentation": [
      "http://moranalytics.co/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Lease Expenses",
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income."
       }
      }
     },
     "auth_ref": [
      "r905"
     ]
    },
    "us-gaap_LeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeasesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "LEASES [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeaseDescriptionLineItems",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Lease, Description [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r530",
      "r540"
     ]
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeaseDescriptionTable",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Lease, Description [Table]",
        "documentation": "Disclosure of information about lessee's leases."
       }
      }
     },
     "auth_ref": [
      "r530",
      "r540"
     ]
    },
    "fora_LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://moranalytics.co/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's operating lease assets and liabilities recognized in the statement of financial position.",
        "label": "Lessee Operating Lease Assets And Liabilities [Table Text Block]",
        "terseLabel": "ROU Lease Assets and Lease Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeOperatingLeaseDescriptionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseDescriptionAbstract",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Leases [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://moranalytics.co/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Future Lease Payments Included in Measurement of Lease Liabilities",
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position."
       }
      }
     },
     "auth_ref": [
      "r906"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total future minimum lease payments",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease."
       }
      }
     },
     "auth_ref": [
      "r538"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2025",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r538"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2026",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r538"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024 (remaining)",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r906"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less imputed interest",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease."
       }
      }
     },
     "auth_ref": [
      "r538"
     ]
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseRemainingLeaseTerm",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease term",
        "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r540",
      "r903"
     ]
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseTermOfContract",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease term",
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r904"
     ]
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeasesTextBlock",
     "presentation": [
      "http://moranalytics.co/role/Leases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "LEASES",
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r525"
     ]
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Liabilities",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities",
        "label": "Liabilities",
        "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r82",
      "r83",
      "r84",
      "r86",
      "r87",
      "r88",
      "r89",
      "r197",
      "r290",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r486",
      "r487",
      "r488",
      "r514",
      "r647",
      "r718",
      "r780",
      "r851",
      "r909",
      "r910"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities and stockholders' equity",
        "label": "Liabilities and Equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r96",
      "r142",
      "r598",
      "r762",
      "r819",
      "r838",
      "r897"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets",
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY",
        "label": "Liabilities and Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current liabilities",
        "label": "Liabilities, Current",
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r84",
      "r171",
      "r197",
      "r290",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r486",
      "r487",
      "r488",
      "r514",
      "r762",
      "r851",
      "r909",
      "r910"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total long-term liabilities",
        "label": "Liabilities, Noncurrent",
        "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r86",
      "r87",
      "r88",
      "r89",
      "r197",
      "r290",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r486",
      "r487",
      "r488",
      "r514",
      "r851",
      "r909",
      "r910"
     ]
    },
    "us-gaap_LiabilitiesNoncurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesNoncurrentAbstract",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets",
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "fora_LicensingFeesPercentageOfOperatingExpenses": {
     "xbrltype": "percentItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "LicensingFeesPercentageOfOperatingExpenses",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesVendorConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of licensing fees, which is consideration paid to the entity (licensor) by another party for the right to use, but not own, certain of the entity's intangible assets. Licensing arrangements include, but are not limited to, rights to use a patent, copyright, technology, manufacturing process, or trademark.",
        "label": "Licensing Fees Percentage of Operating Expenses",
        "terseLabel": "Percentage of licensing fees"
       }
      }
     },
     "auth_ref": []
    },
    "srt_LitigationCaseAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "LitigationCaseAxis",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Axis]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_LitigationCaseTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "LitigationCaseTypeDomain",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "fora_LongTermOperatingLeaseLiabilitiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "LongTermOperatingLeaseLiabilitiesMember",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing long-term operating lease liabilities.",
        "label": "Long-term operating lease liabilities [Member]",
        "terseLabel": "Long-term Operating Lease Liabilities [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongtermDebtTypeAxis",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotesDetails",
      "http://moranalytics.co/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term Debt, Type [Axis]",
        "documentation": "Information by type of long-term debt."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r841",
      "r842",
      "r843"
     ]
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongtermDebtTypeDomain",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotesDetails",
      "http://moranalytics.co/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term Debt, Type [Domain]",
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r32",
      "r841",
      "r842",
      "r843"
     ]
    },
    "us-gaap_LossContingenciesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LossContingenciesLineItems",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loss Contingencies [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r338",
      "r339",
      "r340",
      "r343",
      "r457",
      "r727",
      "r847",
      "r848"
     ]
    },
    "us-gaap_LossContingenciesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LossContingenciesTable",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loss Contingencies [Table]",
        "documentation": "Disclosure of information about loss contingency. Excludes environmental contingency, warranty, and unconditional purchase obligation."
       }
      }
     },
     "auth_ref": [
      "r338",
      "r339",
      "r340",
      "r343",
      "r457",
      "r727",
      "r847",
      "r848"
     ]
    },
    "us-gaap_LossContingencyDamagesSoughtValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LossContingencyDamagesSoughtValue",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loss contingency, damages, attorneys' fees and costs",
        "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter."
       }
      }
     },
     "auth_ref": [
      "r846",
      "r847",
      "r848"
     ]
    },
    "us-gaap_LossContingencyInformationAboutLitigationMattersAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LossContingencyInformationAboutLitigationMattersAbstract",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loss Contingency [Abstract]",
        "label": "Loss Contingency, Information about Litigation Matters [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://moranalytics.co/role/DepositsAndOtherAssetsDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]"
       }
      }
     },
     "auth_ref": [
      "r252",
      "r736",
      "r765",
      "r768",
      "r856",
      "r925",
      "r929",
      "r930",
      "r932",
      "r933",
      "r934",
      "r935",
      "r936",
      "r937",
      "r938",
      "r939",
      "r940",
      "r941",
      "r942",
      "r943",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r949",
      "r950",
      "r951",
      "r952",
      "r953",
      "r954",
      "r955",
      "r956"
     ]
    },
    "fora_MarketableSecuritiesClassificationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "MarketableSecuritiesClassificationAbstract",
     "presentation": [
      "http://moranalytics.co/role/MarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketable Securities, Classification [Abstract]",
        "terseLabel": "Marketable Securities, Classification [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MarketableSecuritiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MarketableSecuritiesCurrent",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketable securities",
        "documentation": "Amount of investment in marketable security, classified as current."
       }
      }
     },
     "auth_ref": [
      "r806"
     ]
    },
    "us-gaap_MarketableSecuritiesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MarketableSecuritiesLineItems",
     "presentation": [
      "http://moranalytics.co/role/MarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketable Securities [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MarketableSecuritiesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MarketableSecuritiesTable",
     "presentation": [
      "http://moranalytics.co/role/MarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketable Securities [Table]",
        "documentation": "Disclosure of information about investment in marketable security."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MarketableSecuritiesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MarketableSecuritiesTextBlock",
     "presentation": [
      "http://moranalytics.co/role/MarketableSecuritiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Marketable Securities",
        "label": "Marketable Securities [Table Text Block]",
        "documentation": "Tabular disclosure of marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MarketingAndAdvertisingExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MarketingAndAdvertisingExpenseAbstract",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesAdvertisingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advertising [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "fora_MaximumEarnoutPaymentsToBeReceived": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "MaximumEarnoutPaymentsToBeReceived",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum amount of earnout payments to be received upon certain conditions being met.",
        "label": "Maximum Earnout Payments To Be Received",
        "terseLabel": "Maximum earnout payments to be received in 2025 and 2026"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MaximumMember",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails",
      "http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails",
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails",
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]"
       }
      }
     },
     "auth_ref": [
      "r339",
      "r340",
      "r341",
      "r342",
      "r412",
      "r457",
      "r504",
      "r584",
      "r618",
      "r620",
      "r627",
      "r639",
      "r640",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r705",
      "r706",
      "r725",
      "r733",
      "r746",
      "r753",
      "r754",
      "r758",
      "r759",
      "r766",
      "r853",
      "r911",
      "r912",
      "r913",
      "r914",
      "r915",
      "r916"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MinimumMember",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails",
      "http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails",
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails",
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]"
       }
      }
     },
     "auth_ref": [
      "r339",
      "r340",
      "r341",
      "r342",
      "r412",
      "r457",
      "r504",
      "r584",
      "r618",
      "r620",
      "r627",
      "r639",
      "r640",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r705",
      "r706",
      "r725",
      "r733",
      "r746",
      "r753",
      "r754",
      "r758",
      "r766",
      "r853",
      "r911",
      "r912",
      "r913",
      "r914",
      "r915",
      "r916"
     ]
    },
    "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners",
     "presentation": [
      "http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Ownership percentage in subsidiary sold",
        "label": "Subsidiary, Ownership Percentage, Noncontrolling Owner",
        "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity."
       }
      }
     },
     "auth_ref": []
    },
    "fora_MrDanielBartonMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "MrDanielBartonMember",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesSeparationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the individual who resigned as the Company's Chief Executive Officer and President and as a Class II member of the Board of Directors (the \"Board\").",
        "label": "Mr. Daniel Barton [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://moranalytics.co/role/DepositsAndOtherAssetsDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]"
       }
      }
     },
     "auth_ref": [
      "r252",
      "r736",
      "r765",
      "r768",
      "r856",
      "r925",
      "r929",
      "r930",
      "r932",
      "r933",
      "r934",
      "r935",
      "r936",
      "r937",
      "r938",
      "r939",
      "r940",
      "r941",
      "r942",
      "r943",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r949",
      "r950",
      "r951",
      "r952",
      "r953",
      "r954",
      "r955",
      "r956"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in financing activities",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit."
       }
      }
     },
     "auth_ref": [
      "r190"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM FINANCING ACTIVITIES:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in financing activities - continuing operations",
        "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations",
        "documentation": "Amount of cash inflow (outflow) of financing activities, excluding discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit."
       }
      }
     },
     "auth_ref": [
      "r815"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash (used in) provided by investing activities",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets."
       }
      }
     },
     "auth_ref": [
      "r190"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM INVESTING ACTIVITIES:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash (used in) provided by investing activities - continuing operations",
        "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations",
        "documentation": "Amount of cash inflow (outflow) of investing activities, excluding discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets."
       }
      }
     },
     "auth_ref": [
      "r815"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in operating activities",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities."
       }
      }
     },
     "auth_ref": [
      "r111",
      "r112",
      "r113"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM OPERATING ACTIVITIES:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in operating activities - continuing operations",
        "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations",
        "documentation": "Amount of cash inflow (outflow) from operating activities, excluding discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities."
       }
      }
     },
     "auth_ref": [
      "r111",
      "r112",
      "r113"
     ]
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations",
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity",
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net (loss) income",
        "totalLabel": "Net (Loss) Income",
        "label": "Net Income (Loss)",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r102",
      "r113",
      "r145",
      "r169",
      "r180",
      "r181",
      "r185",
      "r197",
      "r206",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r215",
      "r216",
      "r222",
      "r290",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r479",
      "r483",
      "r498",
      "r514",
      "r606",
      "r669",
      "r689",
      "r690",
      "r779",
      "r851"
     ]
    },
    "us-gaap_NetIncomeLossAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLossAbstract",
     "presentation": [
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net (loss) income [Abstract]",
        "label": "Net Income (Loss) Attributable to Parent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loss from continuing operations",
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r44",
      "r134",
      "r180",
      "r181",
      "r212",
      "r215",
      "r216",
      "r605",
      "r810"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Recent Accounting Pronouncements",
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonRule10b51ArrAdoptedFlag",
     "presentation": [
      "http://moranalytics.co/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted",
        "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r787"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonRule10b51ArrTrmntdFlag",
     "presentation": [
      "http://moranalytics.co/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated",
        "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r787"
     ]
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonoperatingIncomeExpense",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total other income, net",
        "label": "Nonoperating Income (Expense)",
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)."
       }
      }
     },
     "auth_ref": [
      "r106"
     ]
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonoperatingIncomeExpenseAbstract",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Income (Expense):"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Information Regarding Equity Incentive Plan",
        "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "us-gaap_NotesPayableFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NotesPayableFairValueDisclosure",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Estimated fair value of Convertible Note",
        "documentation": "Fair value portion of notes payable."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r82",
      "r83",
      "r891",
      "r895"
     ]
    },
    "fora_November2020AgreementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "November2020AgreementMember",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The company entered into a Master Services Agreement (the \"November 2020 Agreement\") with a customer to provide information services described in certain statements of work under the November 2020 Agreement.",
        "label": "November 2020 Agreement [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fora_NumberOfDataSuppliers": {
     "xbrltype": "integerItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "NumberOfDataSuppliers",
     "presentation": [
      "http://moranalytics.co/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the number of data suppliers.",
        "label": "Number of data suppliers"
       }
      }
     },
     "auth_ref": []
    },
    "fora_NumberOfFormerEmployeesToFileLawsuit": {
     "xbrltype": "integerItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "NumberOfFormerEmployeesToFileLawsuit",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of former employees to file a lawsuit in the United States District Court for the District of Colorado alleging violations of the Fair Labor Standards Act on behalf of himself and other employees.",
        "label": "Number of former employees to file lawsuit"
       }
      }
     },
     "auth_ref": []
    },
    "fora_NumberOfInformationVendors": {
     "xbrltype": "integerItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "NumberOfInformationVendors",
     "presentation": [
      "http://moranalytics.co/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents number of information vendors.",
        "label": "Number of information vendors"
       }
      }
     },
     "auth_ref": []
    },
    "fora_NumberOfMajorCustomers": {
     "xbrltype": "integerItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "NumberOfMajorCustomers",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of major customers during the period.",
        "label": "Number of Major Customers",
        "terseLabel": "Number of major customers"
       }
      }
     },
     "auth_ref": []
    },
    "fora_NumberOfMonthlyInstallmentPayments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "NumberOfMonthlyInstallmentPayments",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesProceedsReceivableFromSaleOfDiscontinuedOperationsNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The required number of equal monthly installment payments.",
        "label": "Number of Monthly Installment Payments",
        "terseLabel": "Number of monthly installment payments",
        "verboseLabel": "Number of monthly installment payments"
       }
      }
     },
     "auth_ref": []
    },
    "fora_NumberOfVendors": {
     "xbrltype": "integerItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "NumberOfVendors",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesVendorConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents number of vendors.",
        "label": "Number of Vendors",
        "terseLabel": "Number of vendors"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OfficersCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OfficersCompensation",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesSeparationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Salary",
        "documentation": "Amount of expense for salary and wage arising from service rendered by officer. Excludes allocated cost, labor-related nonsalary expense, and direct and overhead labor cost included in cost of good and service sold."
       }
      }
     },
     "auth_ref": [
      "r811"
     ]
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Operating Loss From Continuing Operations",
        "label": "Operating Income (Loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r150",
      "r719",
      "r825",
      "r826",
      "r827",
      "r828",
      "r829"
     ]
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseCost",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease expense",
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability."
       }
      }
     },
     "auth_ref": [
      "r532",
      "r761"
     ]
    },
    "us-gaap_OperatingLeaseExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseExpense",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Base rent expenses",
        "documentation": "Amount of operating lease expense. Excludes sublease income."
       }
      }
     },
     "auth_ref": [
      "r902"
     ]
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Future Lease Payments [Abstract]",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total",
        "label": "Lease liabilities",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r528"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-term operating lease liabilities",
        "label": "Operating Lease, Liability, Current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r528"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeasePayments",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash used in operating leases",
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use."
       }
      }
     },
     "auth_ref": [
      "r529",
      "r534"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Right of use assets, net",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r527"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization on right of use asset",
        "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease."
       }
      }
     },
     "auth_ref": [
      "r817"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average discount rate",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r537",
      "r761"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average remaining lease term (in years)",
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r536",
      "r761"
     ]
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "BUSINESS ORGANIZATION AND NATURE OF OPERATIONS [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "presentation": [
      "http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "BUSINESS ORGANIZATION AND NATURE OF OPERATIONS",
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r132",
      "r629",
      "r630"
     ]
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAccruedLiabilitiesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses",
        "label": "Other Accrued Liabilities, Current",
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r83"
     ]
    },
    "us-gaap_OtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsCurrent",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other current assets",
        "documentation": "Amount of current assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r178",
      "r762"
     ]
    },
    "us-gaap_OtherCommitment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherCommitment",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total payment obligations",
        "label": "Other Commitment",
        "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherCommitmentDueInNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherCommitmentDueInNextTwelveMonths",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Year ending December 31, 2025",
        "documentation": "Amount of commitment classified as other to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherCommitmentDueInSecondYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherCommitmentDueInSecondYear",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Year ending December 31, 2026",
        "documentation": "Amount of commitment classified as other to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": []
    },
    "fora_OtherCommitmentToBePaidAfterYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "OtherCommitmentToBePaidAfterYearTwo",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of commitment classified as other to be paid after second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Other Commitment, to be Paid, after Year Two",
        "terseLabel": "Thereafter"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherCommitmentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherCommitmentsAbstract",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Remaining payment obligations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Year ending December 31, 2024",
        "documentation": "Amount of commitment classified as other to be paid in remainder of current fiscal year."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherCurrentAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherCurrentAssetsMember",
     "presentation": [
      "http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Current Assets [Member]",
        "documentation": "Primary financial statement caption encompassing other current assets."
       }
      }
     },
     "auth_ref": [
      "r46",
      "r49"
     ]
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other long-term liabilities",
        "label": "Other Liabilities, Noncurrent",
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r87"
     ]
    },
    "us-gaap_OtherPrepaidExpenseCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherPrepaidExpenseCurrent",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other prepaid expenses",
        "documentation": "Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r808",
      "r839"
     ]
    },
    "us-gaap_OtherReceivablesNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherReceivablesNetCurrent",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Receivable from employees",
        "label": "Other Receivables, Net, Current",
        "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer."
       }
      }
     },
     "auth_ref": []
    },
    "srt_OwnershipAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "OwnershipAxis",
     "presentation": [
      "http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Axis]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_OwnershipDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "OwnershipDomain",
     "presentation": [
      "http://moranalytics.co/role/BusinessOrganizationAndNatureOfOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PayablesAndAccrualsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Tax payments related to shares withheld for vested restricted stock units",
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r188"
     ]
    },
    "us-gaap_PaymentsToAcquireMarketableSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireMarketableSecurities",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchase of marketable securities",
        "label": "Payments to Acquire Marketable Securities",
        "documentation": "Amount of cash outflow for purchase of marketable security."
       }
      }
     },
     "auth_ref": [
      "r833"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Additions to property and equipment",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets."
       }
      }
     },
     "auth_ref": [
      "r109"
     ]
    },
    "fora_PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount": {
     "xbrltype": "percentItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount",
     "presentation": [
      "http://moranalytics.co/role/ConvertibleNotesDetails",
      "http://moranalytics.co/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the warrants to purchase shares of common stock of the principal amount of the Notes divided by the conversion price of the Notes.",
        "label": "Percentage of Warrant to Purchase Common Stock on Principal Amount",
        "terseLabel": "Percentage of warrant to purchase common stock on principal amount"
       }
      }
     },
     "auth_ref": []
    },
    "fora_PeriodForContinuationOfSalary": {
     "xbrltype": "durationItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "PeriodForContinuationOfSalary",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesSeparationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period for continuation of salary, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Period for Continuation of Salary",
        "terseLabel": "Period for continuation of Salary"
       }
      }
     },
     "auth_ref": []
    },
    "fora_PeriodOfInformationProductsContracts": {
     "xbrltype": "durationItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "PeriodOfInformationProductsContracts",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The period of contracts for the information products, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Period of Information Products Contracts",
        "terseLabel": "Period of information products contracts"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Axis]",
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r858",
      "r859",
      "r860",
      "r861",
      "r862",
      "r863",
      "r864",
      "r865",
      "r866",
      "r867",
      "r868",
      "r869",
      "r870",
      "r871",
      "r872",
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Domain]",
        "label": "Plan Name [Domain]",
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r858",
      "r859",
      "r860",
      "r861",
      "r862",
      "r863",
      "r864",
      "r865",
      "r866",
      "r867",
      "r868",
      "r869",
      "r870",
      "r871",
      "r872",
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883"
     ]
    },
    "us-gaap_PreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockMember",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock [Member]",
        "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company."
       }
      }
     },
     "auth_ref": [
      "r771",
      "r772",
      "r775",
      "r776",
      "r777",
      "r778",
      "r957",
      "r959"
     ]
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockParOrStatedValuePerShare",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, par value (in dollars per share)",
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r384"
     ]
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesAuthorized",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, shares authorized (in shares)",
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r649"
     ]
    },
    "us-gaap_PreferredStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesIssued",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, shares issued (in shares)",
        "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r384"
     ]
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesOutstanding",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, shares outstanding (in shares)",
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r649",
      "r667",
      "r959",
      "r960"
     ]
    },
    "us-gaap_PreferredStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockValue",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock; par value $0.001; 5,000,000 Shares authorized; 0 issued and outstanding as of June 30, 2024 and December 31, 2023",
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r595",
      "r762"
     ]
    },
    "fora_PrepaidExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "PrepaidExpenseAbstract",
     "presentation": [
      "http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid Expense [Abstract]",
        "verboseLabel": "Prepaid Expense [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "PREPAID EXPENSES AND OTHER CURRENT ASSETS [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidExpenseCurrent",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid expenses",
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r177",
      "r319",
      "r320",
      "r712"
     ]
    },
    "fora_PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod",
     "presentation": [
      "http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Prepaid expense relating to various software licenses and insurance policies period, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Prepaid Expense Related to Software Licenses and Insurance Policies Period",
        "terseLabel": "Prepaid expense related to software licenses and insurance policies period"
       }
      }
     },
     "auth_ref": []
    },
    "fora_PrepaidExpensesAndOtherCurrentAssetsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "PrepaidExpensesAndOtherCurrentAssetsTextBlock",
     "presentation": [
      "http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for prepaid expenses and other current assets.",
        "label": "Prepaid Expenses And Other Current Assets [Text Block]",
        "terseLabel": "PREPAID EXPENSES AND OTHER CURRENT ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "fora_PrinciplesOfConsolidationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "PrinciplesOfConsolidationAbstract",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Principles of Consolidation [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reclassifications",
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error."
       }
      }
     },
     "auth_ref": [
      "r804"
     ]
    },
    "us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash paid by buyer",
        "documentation": "The cash inflow associated with the amount received from the sale of a business segment or subsidiary or sale of an entity that is related to it but not strictly controlled during the period (for example, an unconsolidated subsidiary, affiliate, joint venture or equity method investment)."
       }
      }
     },
     "auth_ref": [
      "r18"
     ]
    },
    "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sale and maturity of marketable securities",
        "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period."
       }
      }
     },
     "auth_ref": []
    },
    "fora_ProceedsFromSaleOfDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "ProceedsFromSaleOfDiscontinuedOperations",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from the sale of discontinued operations or disposal group portion of the company's business, for example a segment, division, branch or other business, during the period.",
        "label": "Proceeds from Sale of Discontinued Operations",
        "terseLabel": "Net cash from sale of discontinued operations"
       }
      }
     },
     "auth_ref": []
    },
    "fora_ProceedsFromSaleOfDiscontinuedOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "ProceedsFromSaleOfDiscontinuedOperationsAbstract",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesProceedsReceivableFromSaleOfDiscontinuedOperationsNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from Sale of Discontinued Operations [Abstract]",
        "terseLabel": "Proceeds from Sale of Discontinued Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromSaleOfEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromSaleOfEquityMethodInvestments",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash proceeds from equity interest in customer",
        "label": "Proceeds from sale of investment",
        "documentation": "The cash inflow associated with the sale of equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence."
       }
      }
     },
     "auth_ref": [
      "r18"
     ]
    },
    "fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "ProceedsReceivableFromSaleOfDiscontinuedOperationsNet",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount received from sale proceed of discontinued operations, net of transaction cost.",
        "label": "Proceeds receivable from sale of discontinued operations, net"
       }
      }
     },
     "auth_ref": []
    },
    "fora_ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for proceeds receivable from sale of discontinued operations, net.",
        "label": "Proceeds Receivable from Sale of Discontinued Operations, Net [Policy Text Block]",
        "terseLabel": "Proceeds Receivable From Sale of Discontinued Operations, Net"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProductInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductInformationLineItems",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesVendorConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product Information [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "auth_ref": [
      "r250",
      "r585",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r710",
      "r734",
      "r764",
      "r766",
      "r767",
      "r769",
      "r770",
      "r849",
      "r850",
      "r856",
      "r925",
      "r929",
      "r930",
      "r931",
      "r932",
      "r933",
      "r934",
      "r935",
      "r936",
      "r937",
      "r938",
      "r939",
      "r940",
      "r941",
      "r942",
      "r943",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r949",
      "r950",
      "r951",
      "r952",
      "r953",
      "r954",
      "r955",
      "r956"
     ]
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]"
       }
      }
     },
     "auth_ref": [
      "r250",
      "r585",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r710",
      "r734",
      "r764",
      "r766",
      "r767",
      "r769",
      "r770",
      "r849",
      "r850",
      "r856",
      "r925",
      "r929",
      "r930",
      "r931",
      "r932",
      "r933",
      "r934",
      "r935",
      "r936",
      "r937",
      "r938",
      "r939",
      "r940",
      "r941",
      "r942",
      "r943",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r949",
      "r950",
      "r951",
      "r952",
      "r953",
      "r954",
      "r955",
      "r956"
     ]
    },
    "fora_PropertyAndEquipmentDescriptionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "PropertyAndEquipmentDescriptionAbstract",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property and Equipment Description [Abstract]",
        "terseLabel": "Property and Equipment, Net [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "PROPERTY AND EQUIPMENT, NET [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://moranalytics.co/role/PropertyAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Lived Tangible Asset [Axis]",
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r539"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "presentation": [
      "http://moranalytics.co/role/PropertyAndEquipmentNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PROPERTY AND EQUIPMENT, NET",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
       }
      }
     },
     "auth_ref": [
      "r119",
      "r157",
      "r162",
      "r163"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/PropertyAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property and equipment",
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures."
       }
      }
     },
     "auth_ref": [
      "r120",
      "r173",
      "r602"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails",
      "http://moranalytics.co/role/PropertyAndEquipmentNetDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r539"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets",
      "http://moranalytics.co/role/PropertyAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property and equipment, net",
        "totalLabel": "Property and equipment, net",
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r539",
      "r589",
      "r602",
      "r762"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentNetByTypeAbstract",
     "presentation": [
      "http://moranalytics.co/role/PropertyAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment, Net, by Type [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and Equipment, Net",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r157",
      "r162",
      "r600"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://moranalytics.co/role/PropertyAndEquipmentNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and Equipment",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://moranalytics.co/role/PropertyAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Lived Tangible Asset [Domain]",
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software."
       }
      }
     },
     "auth_ref": [
      "r120",
      "r539"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Estimated useful lives",
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision for doubtful accounts",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r187",
      "r300"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeAxis",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails",
      "http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails",
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails",
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r339",
      "r340",
      "r341",
      "r342",
      "r404",
      "r412",
      "r443",
      "r444",
      "r445",
      "r457",
      "r504",
      "r558",
      "r567",
      "r584",
      "r618",
      "r620",
      "r627",
      "r639",
      "r640",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r705",
      "r706",
      "r725",
      "r733",
      "r746",
      "r753",
      "r754",
      "r758",
      "r759",
      "r766",
      "r773",
      "r844",
      "r853",
      "r893",
      "r912",
      "r913",
      "r914",
      "r915",
      "r916"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeMember",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails",
      "http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails",
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails",
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]"
       }
      }
     },
     "auth_ref": [
      "r339",
      "r340",
      "r341",
      "r342",
      "r404",
      "r412",
      "r443",
      "r444",
      "r445",
      "r457",
      "r504",
      "r558",
      "r567",
      "r584",
      "r618",
      "r620",
      "r627",
      "r639",
      "r640",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r705",
      "r706",
      "r725",
      "r733",
      "r746",
      "r753",
      "r754",
      "r758",
      "r759",
      "r766",
      "r773",
      "r844",
      "r853",
      "r893",
      "r912",
      "r913",
      "r914",
      "r915",
      "r916"
     ]
    },
    "us-gaap_RelatedPartyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyDomain",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails",
      "http://moranalytics.co/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related and Nonrelated Parties [Domain]",
        "documentation": "Related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest."
       }
      }
     },
     "auth_ref": [
      "r253",
      "r411",
      "r545",
      "r546",
      "r593",
      "r599",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r666",
      "r668",
      "r696"
     ]
    },
    "us-gaap_RelatedPartyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyMember",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails",
      "http://moranalytics.co/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party [Member]",
        "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family."
       }
      }
     },
     "auth_ref": [
      "r198",
      "r199",
      "r545",
      "r546",
      "r547",
      "r548",
      "r593",
      "r599",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r666",
      "r668",
      "r696"
     ]
    },
    "fora_RelatedPartyTransactionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "RelatedPartyTransactionAbstract",
     "presentation": [
      "http://moranalytics.co/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transaction [Abstract]",
        "terseLabel": "Related Party Transactions [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionLineItems",
     "presentation": [
      "http://moranalytics.co/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transaction [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r253",
      "r672",
      "r673",
      "r676"
     ]
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "RELATED PARTY TRANSACTIONS [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails",
      "http://moranalytics.co/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related and Nonrelated Parties [Axis]",
        "documentation": "Information by related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest."
       }
      }
     },
     "auth_ref": [
      "r253",
      "r411",
      "r545",
      "r546",
      "r593",
      "r599",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r666",
      "r668",
      "r696",
      "r908"
     ]
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "presentation": [
      "http://moranalytics.co/role/RelatedPartyTransactions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "RELATED PARTY TRANSACTIONS",
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates."
       }
      }
     },
     "auth_ref": [
      "r542",
      "r543",
      "r544",
      "r546",
      "r549",
      "r634",
      "r635",
      "r636",
      "r674",
      "r675",
      "r676",
      "r694",
      "r695"
     ]
    },
    "fora_RelianceOnKeyVendorsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "RelianceOnKeyVendorsAbstract",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesVendorConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reliance on Key Vendors [Abstract]",
        "terseLabel": "Reliance on Key Vendors [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "fora_RemainingPaymentObligationsUnderTheseLicensesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "RemainingPaymentObligationsUnderTheseLicensesTableTextBlock",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of payments obligations.",
        "label": "Remaining Payment Obligations under these Licenses [Table Text Block]",
        "terseLabel": "Remaining Payment Obligations under these Licenses"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RepaymentsOfConvertibleDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfConvertibleDebt",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://moranalytics.co/role/ConvertibleNotesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate redemption price paid",
        "negatedLabel": "Cash used to redeem convertible notes",
        "documentation": "The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder."
       }
      }
     },
     "auth_ref": [
      "r110"
     ]
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesVendorConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Domain]"
       }
      }
     },
     "auth_ref": [
      "r200",
      "r201",
      "r359",
      "r385",
      "r548",
      "r568",
      "r590",
      "r714",
      "r715"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and development",
        "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity."
       }
      }
     },
     "auth_ref": [
      "r459",
      "r707",
      "r722",
      "r917"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpenseMember",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and Development [Member]",
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included."
       }
      }
     },
     "auth_ref": []
    },
    "fora_RestrictedStockAwardsAndRestrictedStockUnitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "RestrictedStockAwardsAndRestrictedStockUnitsMember",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met and share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Awards and Restricted Stock Units [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestrictedStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedStockMember",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails",
      "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted Stock Awards [Member]",
        "label": "Restricted Stock [Member]",
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedStockUnitsRSUMember",
     "presentation": [
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails",
      "http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restricted Stock Units [Member]",
        "terseLabel": "Unvested Restricted Stock Awards and Units [Member]",
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated deficit",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r93",
      "r127",
      "r597",
      "r625",
      "r626",
      "r633",
      "r650",
      "r762"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Deficit [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r167",
      "r203",
      "r204",
      "r205",
      "r207",
      "r212",
      "r214",
      "r216",
      "r291",
      "r292",
      "r327",
      "r470",
      "r471",
      "r476",
      "r477",
      "r478",
      "r480",
      "r482",
      "r483",
      "r489",
      "r491",
      "r492",
      "r494",
      "r496",
      "r524",
      "r526",
      "r622",
      "r624",
      "r637",
      "r959"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations",
      "http://moranalytics.co/role/RelatedPartyTransactionsDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue",
        "label": "Received payments",
        "verboseLabel": "Revenue from the customer",
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise."
       }
      }
     },
     "auth_ref": [
      "r148",
      "r149",
      "r231",
      "r234",
      "r235",
      "r246",
      "r248",
      "r250",
      "r251",
      "r252",
      "r400",
      "r401",
      "r585"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue Recognition",
        "documentation": "Disclosure of accounting policy for revenue from contract with customer."
       }
      }
     },
     "auth_ref": [
      "r165",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r709"
     ]
    },
    "us-gaap_RevenuePerformanceObligationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenuePerformanceObligationAbstract",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue, Performance Obligation [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRecognitionAndDeferredRevenueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRecognitionAndDeferredRevenueAbstract",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue Recognition [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligation",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Remaining performance obligation",
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue."
       }
      }
     },
     "auth_ref": [
      "r160"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Period of recognized noncurrent remaining performance obligations",
        "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r161"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r161"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Transaction Price Allocated to Remaining Performance Obligations",
        "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation."
       }
      }
     },
     "auth_ref": [
      "r793"
     ]
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ROU assets obtained in exchange for new lease obligations",
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r535",
      "r761"
     ]
    },
    "fora_RightOfUseAssetsNetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "RightOfUseAssetsNetMember",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing right of use assets, net.",
        "label": "Right of use assets, net [Member]",
        "terseLabel": "Right of Use Assets, Net [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Rule10b51ArrAdoptedFlag",
     "presentation": [
      "http://moranalytics.co/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 10b5-1 Arrangement Adopted",
        "label": "Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r787"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Rule10b51ArrTrmntdFlag",
     "presentation": [
      "http://moranalytics.co/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 10b5-1 Arrangement Terminated",
        "label": "Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r787"
     ]
    },
    "us-gaap_SalesRevenueNetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SalesRevenueNetMember",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue Benchmark [Member]",
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation."
       }
      }
     },
     "auth_ref": [
      "r252",
      "r794"
     ]
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "presentation": [
      "http://moranalytics.co/role/AccruedExpensesAndOtherCurrentLiabilitiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Expenses and Other Current Liabilities",
        "documentation": "Tabular disclosure of the components of accrued liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "presentation": [
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]",
        "documentation": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "presentation": [
      "http://moranalytics.co/role/NetIncomeLossPerShareTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Antidilutive Securities Excluded from Computation of Income (Loss) Per Share",
        "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
     "presentation": [
      "http://moranalytics.co/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information and Non-Cash Activity Related to Leases",
        "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesSeparationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Compensation Arrangement with Individual, Share-Based Payment [Table]",
        "documentation": "Disclosure of information about equity-based arrangements (such as stock or unit options and stock or unit awards) with individual employees, which are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain equity-based awards at future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares or units issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r35",
      "r37",
      "r128"
     ]
    },
    "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Discontinued Operations",
        "label": "Disposal Groups, Including Discontinued Operations [Table Text Block]",
        "documentation": "Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r13",
      "r16",
      "r60",
      "r69",
      "r70",
      "r71",
      "r72",
      "r73",
      "r77",
      "r79",
      "r80",
      "r121"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://moranalytics.co/role/NetIncomeLossPerShareTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Computation of Basic and Diluted Net Income (Loss) Per Share",
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r824"
     ]
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]",
        "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements."
       }
      }
     },
     "auth_ref": [
      "r38"
     ]
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Compensation Expense",
        "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement."
       }
      }
     },
     "auth_ref": [
      "r38"
     ]
    },
    "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable",
     "presentation": [
      "http://moranalytics.co/role/DepositsAndOtherAssetsDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]",
        "documentation": "Disclosure of information about the extent of the entity's reliance on its major customers."
       }
      }
     },
     "auth_ref": [
      "r117"
     ]
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "presentation": [
      "http://moranalytics.co/role/CommitmentsAndContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Axis]"
       }
      }
     },
     "auth_ref": [
      "r287",
      "r288",
      "r289",
      "r475",
      "r790",
      "r791",
      "r792",
      "r885",
      "r886",
      "r887",
      "r888"
     ]
    },
    "us-gaap_ScheduleOfProductInformationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfProductInformationTable",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesVendorConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nature of Operation, Product Information, Concentration of Risk [Table]",
        "documentation": "Disclosure of information about concentration risk of product within nature of operation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://moranalytics.co/role/PrepaidExpensesAndOtherCurrentAssetsDetails",
      "http://moranalytics.co/role/PropertyAndEquipmentNetDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Table]",
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r539"
     ]
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "presentation": [
      "http://moranalytics.co/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Related Party Transactions, by Related Party [Table]",
        "documentation": "Disclosure of information about related party transaction."
       }
      }
     },
     "auth_ref": [
      "r54",
      "r55",
      "r672",
      "r673",
      "r676"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails",
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "documentation": "Disclosure of information about share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r414",
      "r416",
      "r418",
      "r419",
      "r420",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Option Activity",
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r12",
      "r129"
     ]
    },
    "fora_ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock",
     "presentation": [
      "http://moranalytics.co/role/WarrantLiabilityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of warrants, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Fair Value Warrant Liability, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Fair Value of Warrant Liability Assumptions"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value of Stock Option Assumptions",
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions."
       }
      }
     },
     "auth_ref": [
      "r131"
     ]
    },
    "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock",
     "presentation": [
      "http://moranalytics.co/role/WarrantLiabilityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in Fair Value of Financial Instruments",
        "label": "Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]",
        "documentation": "Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable."
       }
      }
     },
     "auth_ref": [
      "r36"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12bTitle",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r781"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r783"
     ]
    },
    "us-gaap_SegmentDiscontinuedOperationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentDiscontinuedOperationsMember",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Helix Technologies, Inc [Member]",
        "label": "Discontinued Operations [Member]",
        "documentation": "Component or group of components representing strategic shift that has or will have major effect on operation and financial result, classified as held-for-sale or disposed of by sale or by means other than sale, and business and nonprofit activity on acquisition and upon joint venture formation, classified as held-for-sale."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r61",
      "r62",
      "r63"
     ]
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Information",
        "documentation": "Disclosure of accounting policy for segment reporting."
       }
      }
     },
     "auth_ref": [
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r249",
      "r251",
      "r720",
      "r721",
      "r724"
     ]
    },
    "us-gaap_SellingAndMarketingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SellingAndMarketingExpense",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales and marketing",
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SellingAndMarketingExpenseMember",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales and Marketing [Member]",
        "documentation": "Primary financial statement caption encompassing selling and marketing expense."
       }
      }
     },
     "auth_ref": [
      "r103"
     ]
    },
    "fora_SeparationAgreementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "SeparationAgreementMember",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesSeparationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agreement provides the contribution of the separation to the individual.",
        "label": "Separation Agreement [Member]",
        "terseLabel": "Separation Agreement [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fora_SeparationExpensePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "SeparationExpensePolicyTextBlock",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy separation expenses.",
        "label": "Separation Expense [Policy Text Block]",
        "terseLabel": "Separation Expenses"
       }
      }
     },
     "auth_ref": []
    },
    "fora_SeparationExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "SeparationExpenses",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of severance and related costs combined with stock compensation expenses from advisors who mutually agreed not to renew agreement.",
        "label": "Separation Expenses",
        "terseLabel": "Separation expenses"
       }
      }
     },
     "auth_ref": []
    },
    "fora_SeparationExpensesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "SeparationExpensesMember",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing separation expenses.",
        "label": "Separation Expenses [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ServiceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ServiceMember",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Service [Member]",
        "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service."
       }
      }
     },
     "auth_ref": [
      "r734"
     ]
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-based compensation expense",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_ShareBasedCompensationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationAbstract",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesStockbasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based Compensation [Abstract]",
        "label": "Share-Based Payment Arrangement, Noncash Expense [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesSeparationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount represent the separation expense related to the accelerated vesting stock.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Accelerated Vesting Stock",
        "terseLabel": "Amount of accelerated vesting stock"
       }
      }
     },
     "auth_ref": []
    },
    "fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of outstanding stock granted under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Grant Rights Percentage",
        "terseLabel": "Percentage of outstanding common stock granted"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Canceled (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r435"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cancelled (in dollars per share)",
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event."
       }
      }
     },
     "auth_ref": [
      "r435"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issued (in shares)",
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)."
       }
      }
     },
     "auth_ref": [
      "r433"
     ]
    },
    "fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The grant-date fair value of equity instruments other than options granted during the reporting period.",
        "label": "Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other than Options Grants in Period Grant Date Fair Value",
        "terseLabel": "Fair value of restricted stock"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issued (in dollars per share)",
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)."
       }
      }
     },
     "auth_ref": [
      "r433"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails",
      "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesSeparationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Outstanding at end of period (in shares)",
        "periodStartLabel": "Outstanding at beginning of period (in shares)",
        "terseLabel": "Unvested restricted shares (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r430",
      "r431"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of Restricted Shares and Units [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Outstanding at end of period (in dollars per share)",
        "periodStartLabel": "Outstanding at beginning of period (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r430",
      "r431"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Grant Date Fair Value Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Vested (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r434"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair value of restricted shares vested",
        "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash."
       }
      }
     },
     "auth_ref": [
      "r437"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vested (in dollars per share)",
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement."
       }
      }
     },
     "auth_ref": [
      "r434"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails",
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value of Stock Option Assumptions [Abstract]",
        "label": "Fair Value of Warrant Liability Assumptions [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails",
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exercise price (in dollars per share)",
        "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails",
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dividend yield",
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term."
       }
      }
     },
     "auth_ref": [
      "r444"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected volatility",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period."
       }
      }
     },
     "auth_ref": [
      "r443"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails",
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expected volatility, maximum",
        "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum",
     "presentation": [
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expected volatility, minimum",
        "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails",
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Risk Free interest rate, maximum",
        "label": "Risk free interest rate, maximum",
        "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails",
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Risk Free interest rate, minimum",
        "label": "Risk free interest rate, minimum",
        "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails",
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r414",
      "r416",
      "r418",
      "r419",
      "r420",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446"
     ]
    },
    "fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesStockbasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized and reserved for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized and Reserved for Issuance",
        "terseLabel": "Number of shares authorized and reserved for issuance under 2020 Plan (in shares)"
       }
      }
     },
     "auth_ref": []
    },
    "fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesStockbasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase in number of shares authorized and reserved for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized and Reserved for Issuance, Period Increase",
        "terseLabel": "Increase in number of shares authorized and reserved for issuance under 2020 Plan (in shares)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Remaining Contractual Term (in years) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards exercised, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercised, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted average remaining contractual term, options exercised"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intrinsic value of options exercised",
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares."
       }
      }
     },
     "auth_ref": [
      "r437"
     ]
    },
    "fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards forfeited and expired, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeited and Expired, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted average remaining contractual term, options forfeited and expired"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Options forfeited and expired (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period",
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired."
       }
      }
     },
     "auth_ref": [
      "r864"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price, options forfeited and expired (in dollars per share)",
        "documentation": "Weighted average price of options that were either forfeited or expired."
       }
      }
     },
     "auth_ref": [
      "r864"
     ]
    },
    "fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards granted, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Granted, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted average remaining contractual term, options granted"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options granted (in shares)",
        "verboseLabel": "Options to purchase shares of common stock (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross",
        "documentation": "Gross number of share options (or share units) granted during the period."
       }
      }
     },
     "auth_ref": [
      "r426"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock options granted date fair value (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology."
       }
      }
     },
     "auth_ref": [
      "r436"
     ]
    },
    "fora_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) options assumed in merger during the current period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Options Assumed in Merger Period",
        "terseLabel": "Options assumed in Helix Merger (in shares)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Outstanding at end of period (in shares)",
        "periodStartLabel": "Outstanding at beginning of period (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "documentation": "Number of options outstanding, including both vested and non-vested options."
       }
      }
     },
     "auth_ref": [
      "r422",
      "r423"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares Underlying Options [Roll Forward]",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Weighted average exercise price, options outstanding (in dollars per share)",
        "periodEndLabel": "Weighted average exercise price, options outstanding (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r422",
      "r423"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Exercise Price [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested options outstanding (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number",
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r438"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price, Vested options outstanding (in dollars per share)",
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r438"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationRestrictedStockAwardsAndRestrictedStockUnitsDetails",
      "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails",
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Type [Domain]",
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r418",
      "r419",
      "r420",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price, options exercises (in dollars per share)",
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares."
       }
      }
     },
     "auth_ref": [
      "r427"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price, options granted (in dollars per share)",
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options."
       }
      }
     },
     "auth_ref": [
      "r426"
     ]
    },
    "fora_ShareBasedCompensationIncludingDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "ShareBasedCompensationIncludingDiscontinuedOperations",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense including discontinuing operations for share-based payment arrangement.",
        "label": "Share Based Compensation Including Discontinued Operations",
        "totalLabel": "Total"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based Compensation",
        "label": "Share-Based Payment Arrangement [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost."
       }
      }
     },
     "auth_ref": [
      "r413",
      "r421",
      "r440",
      "r441",
      "r442",
      "r443",
      "r446",
      "r452",
      "r453",
      "r454",
      "r455"
     ]
    },
    "fora_ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement from discontinued operations. Excludes amount capitalized.",
        "label": "Share-Based Payment Arrangement, Expense From Discontinued Operations",
        "terseLabel": "Discontinued operations"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharePrice",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails",
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share price (in dollars per share)",
        "label": "Fair value of Company's common stock (in dollars per share)",
        "documentation": "Price of a single share of a number of saleable stocks of a company."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails",
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected life (years) remaining",
        "label": "Expected life (years)",
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r442"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate intrinsic value of exercisable options",
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable."
       }
      }
     },
     "auth_ref": [
      "r37"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average remaining contractual term, options outstanding",
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r130"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average remaining contractual term, vested options outstanding",
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r438"
     ]
    },
    "us-gaap_SharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharesOutstanding",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance (in shares)",
        "periodEndLabel": "Balance (in shares)",
        "label": "Shares, Outstanding",
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShortTermLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermLeaseCost",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-term lease expense",
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less."
       }
      }
     },
     "auth_ref": [
      "r533",
      "r761"
     ]
    },
    "fora_ShortTermOperatingLeaseLiabilitiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "ShortTermOperatingLeaseLiabilitiesMember",
     "presentation": [
      "http://moranalytics.co/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing short-term operating lease liabilities.",
        "label": "Short-term operating lease liabilities [Member]",
        "terseLabel": "Short-Term Operating Lease Liabilities [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r114",
      "r195"
     ]
    },
    "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SoftwareAndSoftwareDevelopmentCostsMember",
     "presentation": [
      "http://moranalytics.co/role/PropertyAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Office Equipment and Capitalized Software [Member]",
        "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r91",
      "r94",
      "r95",
      "r167",
      "r183",
      "r184",
      "r185",
      "r203",
      "r204",
      "r205",
      "r207",
      "r212",
      "r214",
      "r216",
      "r232",
      "r291",
      "r292",
      "r327",
      "r388",
      "r470",
      "r471",
      "r476",
      "r477",
      "r478",
      "r480",
      "r482",
      "r483",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r496",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r524",
      "r526",
      "r541",
      "r607",
      "r622",
      "r623",
      "r624",
      "r637",
      "r691"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementLineItems",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r203",
      "r204",
      "r205",
      "r232",
      "r526",
      "r585",
      "r631",
      "r638",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r649",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r668",
      "r670",
      "r671",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r691",
      "r774"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "CONDENSED CONSOLIDATED BALANCE SHEETS [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementTable",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Table]",
        "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r203",
      "r204",
      "r205",
      "r232",
      "r253",
      "r526",
      "r585",
      "r631",
      "r638",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r649",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r668",
      "r670",
      "r671",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r691",
      "r774"
     ]
    },
    "fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common stock options (or share units) exercised during the current period.",
        "label": "Stock Issued During Period Shares Common Stock Exercise of Stock Options",
        "terseLabel": "Issuance of Forian common stock upon exercise of stock options (in shares)"
       }
      }
     },
     "auth_ref": []
    },
    "fora_StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common stock warrants (or share units) exercised during the current period.",
        "label": "Stock Issued During Period Shares Common Stock Exercise Of Warrants",
        "terseLabel": "Issuance of Forian common stock upon exercise of warrants (in shares)"
       }
      }
     },
     "auth_ref": []
    },
    "fora_StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period related to restricted stock and stock awards vesting, net of shares surrendered for taxes issued during the period.",
        "label": "Stock Issued During Period, Shares, Restricted Stock and Stock Awards Vesting, Net of Shares Surrendered for Taxes",
        "terseLabel": "Vesting of Restricted Stock and Stock Awards, net of shares surrendered for taxes (in shares)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-based compensation expense (in shares)",
        "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r90",
      "r91",
      "r127"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "presentation": [
      "http://moranalytics.co/role/StockbasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Options exercised (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "documentation": "Number of share options (or share units) exercised during the current period."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r90",
      "r91",
      "r127",
      "r427"
     ]
    },
    "fora_StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of common stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period Value Common Stock Exercise of Stock Options",
        "terseLabel": "Issuance of Forian common stock upon exercise of stock options"
       }
      }
     },
     "auth_ref": []
    },
    "fora_StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of common stock issued as a result of the exercise of warrants.",
        "label": "Stock Issued During Period Value Common Stock Exercise Of Warrants",
        "terseLabel": "Issuance of Forian common stock upon exercise of warrants"
       }
      }
     },
     "auth_ref": []
    },
    "fora_StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The value of stock related to restricted stock and stock awards vesting, net of shares surrendered for taxes issued during the period.",
        "label": "Stock Issued During Period, Value, Restricted Stock and Stock Awards Vesting, Net of Shares Surrendered for Taxes",
        "terseLabel": "Vesting of Restricted Stock and Stock Awards, net of shares surrendered for taxes"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockRepurchasedAndRetiredDuringPeriodShares",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repurchase and retirement of common stock, net of excise taxes (in shares)",
        "label": "Stock Repurchased and Retired During Period, Shares",
        "documentation": "Number of shares that have been repurchased and retired during the period."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r90",
      "r91",
      "r127"
     ]
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "crdr": "debit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repurchase and retirement of common stock, net of excise taxes",
        "label": "Stock Repurchased and Retired During Period, Value",
        "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r90",
      "r91",
      "r127"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets",
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total stockholders' equity",
        "periodEndLabel": "Balance",
        "periodStartLabel": "Balance",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r94",
      "r95",
      "r118",
      "r651",
      "r667",
      "r692",
      "r693",
      "r762",
      "r780",
      "r819",
      "r838",
      "r897",
      "r959"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets",
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Stockholders' equity:",
        "label": "Equity, Attributable to Parent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "SUBSEQUENT EVENTS [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventsTextBlock",
     "presentation": [
      "http://moranalytics.co/role/SubsequentEvents"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SUBSEQUENT EVENTS",
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business."
       }
      }
     },
     "auth_ref": [
      "r550",
      "r551"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TechnologyServiceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TechnologyServiceMember",
     "presentation": [
      "http://moranalytics.co/role/DiscontinuedOperationsSummaryOfBalanceSheetIncomeAndExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Information and Software [Member]",
        "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design."
       }
      }
     },
     "auth_ref": [
      "r857"
     ]
    },
    "srt_TitleOfIndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "TitleOfIndividualAxis",
     "presentation": [
      "http://moranalytics.co/role/RelatedPartyTransactionsDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesSeparationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title and Position [Axis]"
       }
      }
     },
     "auth_ref": [
      "r830",
      "r907"
     ]
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "presentation": [
      "http://moranalytics.co/role/RelatedPartyTransactionsDetails",
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesSeparationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title and Position [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "TradingSymbol",
     "presentation": [
      "http://moranalytics.co/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "presentation": [
      "http://moranalytics.co/role/MarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial Instruments [Domain]",
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms."
       }
      }
     },
     "auth_ref": [
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r380",
      "r386",
      "r495",
      "r511",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r608",
      "r750",
      "r751",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r763",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r834",
      "r835",
      "r836",
      "r837",
      "r890",
      "r892",
      "r893",
      "r894",
      "r895",
      "r896"
     ]
    },
    "fora_TwoCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "TwoCustomerMember",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents two of the major customers of the entity.",
        "label": "Two Customer [Member]",
        "terseLabel": "Customer Two [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TypeOfArrangementAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TypeOfArrangementAxis",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesSeparationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]",
        "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations."
       }
      }
     },
     "auth_ref": [
      "r484"
     ]
    },
    "us-gaap_USTreasuryBillSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "USTreasuryBillSecuritiesMember",
     "presentation": [
      "http://moranalytics.co/role/MarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "US Treasury Bill Securities [Member]",
        "documentation": "This category includes information about negotiable debt securities issued by the United States Department of the Treasury which generally have maturities of one year or less, are interest bearing, and are backed by the full faith and credit of the United States government."
       }
      }
     },
     "auth_ref": [
      "r921"
     ]
    },
    "us-gaap_UnbilledRevenuesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnbilledRevenuesMember",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unbilled Revenue [Member]",
        "documentation": "Unbilled amounts due for services rendered or products shipped. This element is distinct from unbilled contracts receivables because this is based on noncontract transactions."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Use of Estimates",
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r27",
      "r28",
      "r154",
      "r155",
      "r158",
      "r159"
     ]
    },
    "fora_VendorConcentrationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "VendorConcentrationPolicyTextBlock",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for concentration of vendors.",
        "label": "Vendor Concentration [Policy Text Block]",
        "verboseLabel": "Vendor Concentration"
       }
      }
     },
     "auth_ref": []
    },
    "fora_VendorOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "VendorOneMember",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesVendorConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A party from whom the goods or services were or are to be received.",
        "label": "Vendor One [Member]",
        "terseLabel": "Vendor One [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fora_VendorThreeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "VendorThreeMember",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesVendorConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A party from whom the goods or services were or are to be received.",
        "label": "Vendor Three [Member]",
        "terseLabel": "Vendor Three [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fora_VendorTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "VendorTwoMember",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesVendorConcentrationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A party from whom the goods or services were or are to be received.",
        "label": "Vendor Two [Member]",
        "terseLabel": "Vendor Two [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fora_VendorsAndLicensorsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "VendorsAndLicensorsAbstract",
     "presentation": [
      "http://moranalytics.co/role/DepositsAndOtherAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vendors and Licensors [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "fora_VendorsAndLicensorsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "VendorsAndLicensorsPolicyTextBlock",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for vendors and licensors.",
        "label": "Vendors and Licensors [Policy Text Block]",
        "terseLabel": "Vendors and Licensors"
       }
      }
     },
     "auth_ref": []
    },
    "fora_WarrantLiabilityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "WarrantLiabilityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "WARRANT LIABILITY [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "fora_WarrantLiabilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "WarrantLiabilityMember",
     "presentation": [
      "http://moranalytics.co/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails",
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warrant liability is Borrower's liability in connection with warrants to purchase equity securities issued by borrower.",
        "label": "Warrant Liability [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fora_WarrantLiabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "WarrantLiabilityTextBlock",
     "presentation": [
      "http://moranalytics.co/role/WarrantLiability"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for warrant liability. Includes liability account in which a company records the amount of the repair or replacement cost that it expects to incur for products already shipped or services already provided.",
        "label": "WARRANT LIABILITY [Text Block]",
        "terseLabel": "WARRANT LIABILITY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WarrantMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WarrantMember",
     "presentation": [
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrants [Member]",
        "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount."
       }
      }
     },
     "auth_ref": [
      "r771",
      "r772",
      "r775",
      "r776",
      "r777",
      "r778"
     ]
    },
    "us-gaap_WarrantsAndRightsOutstanding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WarrantsAndRightsOutstanding",
     "crdr": "credit",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedBalanceSheets",
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Ending Balance",
        "periodStartLabel": "Beginning Balance",
        "label": "Warrant liability",
        "terseLabel": "Fair value of financial instruments - warrants",
        "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price."
       }
      }
     },
     "auth_ref": [
      "r892",
      "r893",
      "r894"
     ]
    },
    "fora_WarrantsExpiredDuringPeriodShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://moranalytics.co/20240630",
     "localname": "WarrantsExpiredDuringPeriodShares",
     "presentation": [
      "http://moranalytics.co/role/WarrantLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of warrants that expired during the period.",
        "label": "Warrants Expired During Period Shares",
        "terseLabel": "Warrants expired (in shares)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations",
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average shares outstanding, diluted (in shares)",
        "verboseLabel": "Weighted average common shares outstanding - diluted (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period."
       }
      }
     },
     "auth_ref": [
      "r219",
      "r225"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "presentation": [
      "http://moranalytics.co/role/CondensedConsolidatedStatementsOfOperations",
      "http://moranalytics.co/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average shares outstanding, basic (in shares)",
        "label": "Weighted average common shares outstanding - basic (in shares)",
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period."
       }
      }
     },
     "auth_ref": [
      "r218",
      "r225"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "13",
   "SubTopic": "10",
   "Topic": "480",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481766/480-10-25-13"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1D",
   "SubTopic": "20",
   "Topic": "205",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-1D"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-1"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "825",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-1"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "205",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "505",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Subparagraph": "(c)",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "205",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-3"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "205",
   "SubTopic": "20",
   "Section": "S99",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480781/205-20-S99-3"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "460",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-5"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "710",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482943/710-10-55-8"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-1"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4M",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4M"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "182",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-182"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-12"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "850",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "850",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "470",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "825",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/205/tableOfContent"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/205-20/tableOfContent"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-11"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-1A"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-1B"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-1C"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-3"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-3A"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-3B"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-4"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-3A"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-4A"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-4B"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5A"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5B"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5B"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5B"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5B"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5C"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5C"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5D"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r91": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(31))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r96": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(32))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r97": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r100": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r101": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r102": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r104": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(7)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r105": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(7)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r106": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r107": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r108": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r109": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r110": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r111": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r112": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r113": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r114": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/235/tableOfContent"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/275/tableOfContent"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r117": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42"
  },
  "r118": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 4.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2"
  },
  "r119": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/360/tableOfContent"
  },
  "r120": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r121": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3A"
  },
  "r122": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/440/tableOfContent"
  },
  "r123": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/470/tableOfContent"
  },
  "r124": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481284/470-20-25-10"
  },
  "r125": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6"
  },
  "r126": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7"
  },
  "r127": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r128": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "710",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483043/710-10-30-1"
  },
  "r129": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r130": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r131": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r132": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/810/tableOfContent"
  },
  "r133": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19"
  },
  "r134": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r135": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 5.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479836/810-10-S99-5"
  },
  "r136": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r137": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r138": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r139": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r140": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r141": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r142": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r143": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r144": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r145": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r146": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/942-320/tableOfContent"
  },
  "r147": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "470",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3"
  },
  "r148": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r149": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r150": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r151": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r152": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2"
  },
  "r153": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "35",
   "Topic": "720",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1"
  },
  "r154": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r155": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r156": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r157": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1"
  },
  "r158": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11"
  },
  "r159": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12"
  },
  "r160": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13"
  },
  "r161": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(1)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13"
  },
  "r162": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6"
  },
  "r163": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7"
  },
  "r164": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h))",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r165": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/606/tableOfContent"
  },
  "r166": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1403",
   "Paragraph": "b",
   "Publisher": "SEC"
  },
  "r167": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6"
  },
  "r168": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5C"
  },
  "r169": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7"
  },
  "r170": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r171": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5"
  },
  "r172": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r173": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r174": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r175": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r176": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r177": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r178": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r179": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r181": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B"
  },
  "r182": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1"
  },
  "r183": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4"
  },
  "r184": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5"
  },
  "r185": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r187": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r188": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r189": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17"
  },
  "r190": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r198": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(k)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r199": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(k)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r200": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(m)(1)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(m)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r207": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/260/tableOfContent"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "36",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-36"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4"
  },
  "r255": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/320/tableOfContent"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-10"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(aa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(aaa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(aaa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479391/326-20-30-4A"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479391/326-20-30-5A"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479366/326-20-35-8A"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-5"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-17"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-21"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-3C"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-3D"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.M.2.Q4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483530/326-20-S99-1"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479175/326-30-30-1B"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "13A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479148/326-30-35-13A"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479148/326-30-35-7A"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479130/326-30-45-1"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3A"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3C"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3D"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479483/340-40-50-3"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-3"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-3"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r405": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/718/tableOfContent"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.C.Q3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.1.Q5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.3.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.F)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "35",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "270",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477349/740-270-45-3"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478758/740-323-25-1"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "808",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479402/808-10-50-1"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/842-20/tableOfContent"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "12A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/850/tableOfContent"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-6"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/855/tableOfContent"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2"
  },
  "r552": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r560": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-9"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(4)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r576": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r577": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r582": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "910",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "924",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 11.L)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1"
  },
  "r589": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(1)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r591": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r593": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r595": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r596": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r597": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r598": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r599": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r600": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r601": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r602": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r603": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r608": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r609": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r610": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r611": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r612": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r613": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r614": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r615": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r617": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r627": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.W.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1"
  },
  "r628": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r629": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-1"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-2"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r632": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11"
  },
  "r634": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-2"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-5"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-6"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r646": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r648": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r651": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r657": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r658": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r662": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r663": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r664": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r665": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r666": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r667": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r668": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3"
  },
  "r669": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7"
  },
  "r670": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r671": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r672": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r673": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r674": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r675": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r676": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(g)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r677": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r678": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r679": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r680": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r681": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r682": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r683": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r684": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r685": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r686": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r687": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r688": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r689": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r690": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r691": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r692": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r693": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r694": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r695": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r696": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1"
  },
  "r697": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r698": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r699": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r700": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r701": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r702": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2"
  },
  "r703": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "440",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1"
  },
  "r704": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "450",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477850/954-450-50-1"
  },
  "r705": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "976",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1"
  },
  "r706": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "978",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1"
  },
  "r707": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  },
  "r708": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r709": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r710": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(a)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r711": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r712": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r713": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-16"
  },
  "r714": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-21"
  },
  "r715": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-22"
  },
  "r716": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r717": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52"
  },
  "r718": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r719": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r720": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r721": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r722": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "48",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48"
  },
  "r723": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "49",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49"
  },
  "r724": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r725": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A"
  },
  "r726": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479081/326-30-55-8"
  },
  "r727": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "27",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482395/460-10-55-27"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B"
  },
  "r730": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C"
  },
  "r731": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E"
  },
  "r732": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F"
  },
  "r733": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r734": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r735": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r737": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r738": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r741": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17"
  },
  "r744": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11"
  },
  "r745": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6"
  },
  "r746": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8"
  },
  "r747": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r748": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "720",
   "SubTopic": "35",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483385/720-35-55-1"
  },
  "r749": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "231",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231"
  },
  "r750": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r751": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "101",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101"
  },
  "r752": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "102",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102"
  },
  "r753": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "103",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103"
  },
  "r754": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r755": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r756": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r757": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r758": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r759": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r760": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8"
  },
  "r761": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "53",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53"
  },
  "r762": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10"
  },
  "r763": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4"
  },
  "r764": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2"
  },
  "r765": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r766": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F"
  },
  "r767": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r768": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r769": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E"
  },
  "r770": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18"
  },
  "r771": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r772": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r773": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1"
  },
  "r774": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1"
  },
  "r775": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r776": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r777": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r778": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r779": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10"
  },
  "r780": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12"
  },
  "r781": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r782": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r783": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r784": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r785": {
   "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"
  },
  "r786": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r787": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r788": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r789": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "7A",
   "Section": "B",
   "Subsection": "2"
  },
  "r790": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2"
  },
  "r791": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2"
  },
  "r792": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2"
  },
  "r793": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(1)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13"
  },
  "r794": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r795": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "SubTopic": "825",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r796": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r797": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r798": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r799": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(2)",
   "Publisher": "SEC"
  },
  "r800": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(3)",
   "Publisher": "SEC"
  },
  "r801": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(i)",
   "Publisher": "SEC"
  },
  "r802": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(ii)",
   "Publisher": "SEC"
  },
  "r803": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(iii)",
   "Publisher": "SEC"
  },
  "r804": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "205",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483504/205-10-50-1"
  },
  "r805": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r806": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r807": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r808": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r809": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r810": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6"
  },
  "r811": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r812": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(7)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r813": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(9)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r814": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r815": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r816": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r817": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r818": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r819": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r820": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r821": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r822": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r823": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r824": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r825": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r826": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r827": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r828": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r829": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r830": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13"
  },
  "r831": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2"
  },
  "r832": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-1"
  },
  "r833": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-11"
  },
  "r834": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9"
  },
  "r835": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3"
  },
  "r836": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3"
  },
  "r837": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3"
  },
  "r838": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r839": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1"
  },
  "r840": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/405-30/tableOfContent"
  },
  "r841": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r842": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r843": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r844": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "410",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10"
  },
  "r845": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r846": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1"
  },
  "r847": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4"
  },
  "r848": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9"
  },
  "r849": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9"
  },
  "r850": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r851": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r852": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r853": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r854": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r855": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10"
  },
  "r856": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5"
  },
  "r857": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r858": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r859": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r860": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r861": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r862": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r863": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r864": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r865": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r866": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r867": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r868": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r869": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r870": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r871": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r872": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r873": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r874": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r875": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r876": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r877": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r878": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r879": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r880": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r881": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r882": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r883": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r884": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "720",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1"
  },
  "r885": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r886": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r887": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r888": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r889": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r890": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B"
  },
  "r891": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r892": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r893": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r894": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r895": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E"
  },
  "r896": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r897": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r898": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A"
  },
  "r899": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r900": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-3"
  },
  "r901": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1"
  },
  "r902": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-4"
  },
  "r903": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3"
  },
  "r904": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3"
  },
  "r905": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r906": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6"
  },
  "r907": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2"
  },
  "r908": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3"
  },
  "r909": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r910": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r911": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r912": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r913": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r914": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r915": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r916": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r917": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "912",
   "SubTopic": "730",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1"
  },
  "r918": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "940",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/940-320/tableOfContent"
  },
  "r919": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r920": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r921": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2"
  },
  "r922": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(15)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r923": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r924": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r925": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B"
  },
  "r926": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3"
  },
  "r927": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3"
  },
  "r928": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3"
  },
  "r929": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r930": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r931": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C"
  },
  "r932": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D"
  },
  "r933": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4G",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G"
  },
  "r934": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r935": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r936": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r937": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r938": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r939": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r940": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r941": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r942": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r943": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r944": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r945": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r946": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r947": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r948": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r949": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r950": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r951": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r952": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r953": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r954": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r955": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r956": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r957": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r958": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r959": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r960": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>87
<FILENAME>0001140361-24-037350-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001140361-24-037350-xbrl.zip
M4$L#!!0    ( +V&#EG9^"[U9A " )2G&@ 2    968R,# R.38X.5\Q,'$N
M:'1M['UM=QLWDN[W_(I>S\XF.8>R\=H E,3WR+*<:->1/)(\<^=^R<%;2[VA
M2$TW:5OSZR_0)"6^-"528I,@!9_$)KO!;@!5]:"J4%7X^?]\NVXG7VQ1YMW.
M+]_#U^#[Q'9TU^2=RU^^/S@_/#[^_O^\_>[GJYYKYIIVROUOJFCGO[RZZO5N
M]M^\^?KUZVM_Y76WN'R# ,!O\D[9DQUM7PW;M_/.GP\T][>5+.^:?YMI_Q57
MK:$0XDUU]ZYIF=<U=(^%;_[O[Q_/]96]EGO3_?&O-_<_'.]-^F9P<]0T+[L$
M0?;08 <M1C\HB]Y=XTR6JFKH+KK&B-P]]=N\!T(_>VZ$]O^^._MXW[Q7W_Z^
MZ9M>(3MEUBVN9<_1T;\-[ &T!]'80_9*JR<>Y+Z_ONQ^>? YD.X!OH?AZ#G]
M<N]2RIO900YO3 S4V*EI'KW1W9AHJ+O]3J^XK6\\O#GY@WY1.#:=]XOAW<G.
M](J]WNV-+>LGT]U^XV_[WZ ]@,?'W"OF<H!XX^Z.&G9DKLOZ+E6W)OI3YKJ^
MJ;LQV;!W4\QIZ>Y,-+7?]%5]4W]G<@9M-F?R;#;Y3&WF/%*;B8:.;>1=RVOW
MI2/;MSTW[->Z6S4$*0;#QO/EVP/-J[??)<G/5U8:_\%][.6]MGW[\YO!OX-K
M_[&WEWS,M>V4UB2][GYRWK^^SGO)A[SCI#V7[:I9]>=]5_>O;:>7Z,+*GFO>
M+QV\)>^*KC1%;BYM\NGL-,O;-D'D=?H:O::(D/N?'W9O;HO\\JJ7N"[29"_Q
M@QG_]=[>L$_7MB<3/[(]^Z]^_N675X?=3L^]>._"<=:K1 ^^_?*J9[_UWE0C
M?>.P]<U@I-_]K+KF-BE[MVW[RRLE]9^7A6-]LZ>[[6ZQG_PEJ_[\E(R^@^K/
M3VZV?C;YER1W='I__NE#[B7YM]P8VWDU>IK)RYNVO-U/.MV.=;_X.?^V[]]J
MB\''JG7UT34X<9-5Y#KIR&O_4YOO'[C9,WX&/[3EY:OJ31^D[OVAI6(&*I6F
M"!&+I!004P@SE$*:(<J&0_[6._/<IBLF@ #VNO?L, ";7UXY@-K/\F_6[&6R
M[5:#M]4_/[^9Z-+\'AY6(M_[D)=:MO]I97'4,>\=K<<Z"ZWF*4DY@#PC2$#%
MH,V8,EAC8%*<+=E9XYZ^=^U^<;5GY.VKMQ YR%BXOR.6O._P!W>E'.LNSQAV
M*PRF.-,$:R(S1@6A5H'4B)3)Q[O[UG]Z8H\^N;M=,]TGEG'F,$^IC *"(9$$
M,Z1PEAE",*5@@3[]#2W<HZ..D_?;0]>G0K:/.\9^^Q][.]8;A;"&FJ066T$$
MEX+S%$(K.=><&9XNT!LG/Y C@3A8J%?#16[_S'ZQG;X]<^I%WG%0XF:K8@VG
M99RJ=GY9K9Y'WVZL=FASD5^[)J?9N;M:9J[C[MY@>N'X8"1RK @$T!R1C&3<
M<FP1Y(Q23-UHZ@;CAO#'L[MRWI-%SXO*P;>\_./B:Q<@ZJ?I=WNM;/'J[2?X
MSTW/C>$$("N@(<@2:#+.C5%:6X<T7&BK9^<&0_=?(W-# IL;S EB%!D(549$
M"J5F!&-$H$.*+(.UJ-84WZ1C<Y,XY7R_D[?=8E?TK5OGULXT#IJ 8 !SP0D!
ME$N+94I1)D6J(%TKT] %)N9#,?CYU,P<=KU6XX&Y/.@8KT^X%SKE-K?CP.P6
M6\@R9"ATY#<94E:H#&/)F2 (D%HHK%:T?B<?7/L, &JF;R(5@+!,\C0CQ&HJ
M@-+20 9!EDG%S1Q"/-ZW-Y.:2V$SZ]5^6[[]V5N)^V5E_[DG))75N']5^(=Y
M-75O- &OOY7N_8/;7OO_Y5697]^T[QX__LSJ:]GM%]6WR@K>'_:\&FSM C-L
M9ZNE;/0M-_Y[EMLBJ?IH:\VRP^/_F5R@IG_\=G1I\NDWE2B,OI4C;JRT@3T
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
MB%2%'V.KM"7(IHRQ%*>*I)C*-$,93S&T%AK,Q0*KM-_E=$2H2MZVDO\$KP&
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
M,FQ3[)"7.VL)6];L%H5[7(N!T$'WZ9(8HJH3@24"RQJ 12.%*#&$:?>7M9G
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
MZI6'IR?OCT[.C]Y/,L9X1UR3\]./Q^\/+AYJ]90OYQ?NF;\?G5R<)Z<?$B<
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
MBEN(;K06Z)*R%G*!T @;$3::@ W,@2&I%#C3F$A.E!8 8RLUEE1)E:T_Y$.
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
M5]!6T+8:VN;<Y>\7;A$@'3/:,)\--^Z,9^!CT-SG.$O5V'UG%;AMDEZ[HH^
MLXXR33=RK</AMP6"[8!@&Q HO/4Z@E7&,5!,6007%3KKD5+?')6X"@)+4\UR
MZK4(<JTX]8BP-'IA'1('1'IDGFFB<OM-5"0LOKO<_LDE]#%@Z=N#^(8V<6^U
MS8,T\1 =08_.1I_QX>GM,"/=J2-^->UD.WVT/ 6;4S-#L X"0\U(;J-G%4GT
M1V!CO?\%>F^VQ$+M#B4L$&\1Q/=8J)Y)'2UWX 2A(-!J!902S35W@<?B6BIL
M4-C@J ]\Z1P:SZ/USH",W')0B(0CY0QT;*S)L"M/5CGM"[X+O@]YVC-#(D$&
M-GB03B !B"Y2$I%YL(V91GMWLA4J*%10J&#75&!E8,83$[2A8%%8$=,D&.4Q
M-]>F!W4 +G=[2CL"2(<WU4FPP_\XJEC\PA:%+5K-%A3!,L*YTQ&!2F6IAXC2
M,\>)9Z2QZ>4K=U86/BA\\&+Y(&H#'- K:P, $(Q,:44-E5J*P!9'ZQ4-8'W$
M[\G[^L2KN4*YXGUZ7P]1P'?2 +,W&#U-ECM8<=[FXNIMX.<E"YFW@J W'NM4
MY6A7^? V*!1%/EL@GVOVZ5"!>J(5J"@!\P5!($(B%P0BDVQC)\*+\Q(6:!9H
MEJ.CR.=+DL_UC@XMI9.Z;DM,@5%A TIE/*@D941O?L_\LEQ.!9<%E_O!I=>$
M,P0E%&404!L3A)$^&*4C$7SCP*\#]5<L&"T8;2%&%]1OG ?20*5W1,9 +( 3
MW"IJ)%HD,425X'L0MTMWM207VJ&,=3231XO6_:1M%J >,5!C$,@YHR !@%)F
MHC,^1*DP<(ADL99;,->&A+/' X<\\*=NG=^_>_?AP\>/;7!^+-6!>Z:SX'_>
M]$/%R9S&@EL@NH:FBVM(S(*%WS;7S.L4N2%3_I[4?RH_N+&]T());853MS6K
M]1OZQ&@M#Y(!,@D"I>&1H-,H"3/H>6/J_+&GKFU+1+=.<;LQ; J-;!]P?WAE
M#/)L=T')55+.*(N@P6EJ@I (N2Z 26H;-$;"'[<?JQ!((9"BAVQ5#V$>35)
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
M< ^],6VQQ?A_X-ZX?5>W"W0J)Z\K[<_\T/(419D6S*<D4&'**--)HF 3AU%
MA9\&<>KP%,&W_3_>F8:*G^IF.*^L=OOI6NO9Y41=*AO0$>,6^O:KAZ7YEMLG
M7)KBG+H]]Q[K<8C)L')F67FWMH )G9UNRAO-T%8QO\]^A4E?CQ\P,P54=9.:
M(AY,+FV+P()(QF-!511Q%@5A&DD_TT3[D@LA?(?>9PAL]+ZC(778)O6[W]YN
M(/;+4DLD^/VT4*6>?/?3[%Z/[_0ZG?6_L4?DC:6?R6*K"%C63>+7DPSM']G>
MQUX-ZKK:S=U[46I=-6RW"!+DQTWZV_<7WN5ZJ:$]F^8@7HO26EO9'#WQ"%&[
M'#E%*^MJ I)BHS_7;)O+&TRQ^X]Y:V5"@&%8JYU=QD5K2^F !V$F \J$ST0J
MN4RRD&9!("G58$VX3 FV;$H<R,^[V:.]7PK .N"F4WXBM60B8JE,0L&CS&=<
M)'Y"=C"F]E(J.8H)?48R,*U$QC0PEV8LHB#)E2]EZC,=Z8@R1YPC:#9"L+^(
M1[)!FCX9'50<*I$*$)=IBCFZ:>JKD$D!?X=I4O>;6J8#V3L=* M'/B/K=,!$
MC-92ZY#;-M+4Q'@W>8>0&+I$4?^N*=:P5T(/2L$.85(EE% =,Z99HCC1@H2^
M'S BA8-2AQ =S[#PB(4,A ,L5%$6$)9P[NM$17'"51HDCM300VR19UAXR$%*
M$&!Q&(5,225XP$'3S 17,HVI<^'[EQ'/L'#&9)" )9;X0((XC03GC(A4\4CY
M&26[5,?N8>&,N(5CCP^\:9%?Y=BQ6U4D6V2%5>USC+Z25V1$56I1WU6W0*]5
M)EO:95J<YU_J$B\]P8>MAZF-M>+4Q]IUZQ=[,+"=R3)#O,Q1KWR5B#Q1VL_&
M%/B/^D[#E''#@^TVPTWP__+9]>LJH6ZSHSD3,DGB@&4Q(? ?#<8']U,2R"2*
M-4V<R0^/=#33+/4):%X1R!'F9SR%&S>A,M19FG"=LD&.YJA7@#Q:K1,]L23X
MBMWH?$9; DFV[_KO;J[U8/4@7VW4*VP>!=^<Z[$_4YT4[AHTR%<9]8KJ1ZMU
MED?LA'S&%/]NSO5@]Z!LYJA7DD#T#2<).%U'F#=I;X!\LIHB(%'),WD!IA;W
M[>6G5][GZ2VH#)$?[=(>L;Y<,@QGUMI$5?!?*Q3.YHCP_+JV]@#)>=W[LL=F
M'I3<'/5*28BB\X6T,U.=%.X:-"CC,NJ5N1"=:\[VP6XG[;L&#<K%C'HE $3?
M<,W9[_!CX57R?BDHN5::L'9;&2R8%]C%K_R^J?8JO6F*"!*&#\5T7)45W.18
M-G8UG2H#)H/HW=B]850UX*M*$ S$3:$SS':K$0W:,1_;'B\O39V9@1Z839=Z
M"EK4 MM\T'H[IJ5>?^V&&$ZSM)6U9U/,SL-*!]/Q&-X$O-&WWLU4Z;&'* >F
M1Y[RYFUJ_N"]R+^O&@EE#Y8></>^ &)5<#LUS7Z$;[:_:I+Y=&&<2Z8A<@J;
MS%  !U?5&/7SS& 8W=3P61=/JY&A:92!7[O[WN092JS]<'ZI@F986?XCIH(.
MHQ?PFH:D-47+Y=W2#GZ7\+@R,["?&UZUS"YQ>SO.JTI%V%EW>8G>O[IK-! >
M5X%["I$AJXQ,\W*!.$E8CF-:@=23MF4LIBQQ9=W+-3>X[>KZF&=0B)R2K6O0
MH!3@J%=R4/3M)0?U9ZJ3PEV#!C4PC'IE$\5/C;MX[LZ\].?</^#H^@?$Y_X!
MY_X!?>6^4PAW^N@']3>->\7"XF^X=GL9(*, G7&3?0"Z,YR['$NUT<L&^TY/
MP.S(=-6>SE4\G4]L[-CJWE,UEXC&]L[Q::.IFHIQ[TI/$"*OJ@LW*G,^5;C!
MM]2SF.^\SUJ/_U ]O7$)ME'P$A$%41BIC 5,IB1A8<+],")!H)+,[PXC_O$1
M-6^36O@K]B*?W]29A:L9@VI>-!F#P!X;C-X:Y/)0O=_;4@5/HRPEDL9!PGBD
MA(;IQTH*K6.B^>.6B@W:=ULJVI#> \CM<G6M[CU0;9N6E8U-UH4T 'U*S 28
M+V+\,,MEN=@WLVN0YE?7[2[PL^ET7%JK22U0%]T6/^PN^/U\!M;/?RK;-R^\
MZ?VD?HHNEJR_"^\-3J1Y/<[0F.^EP19HX<6T]SXF*BQL,%L,AVB %HQPG)L2
M-M.N<3'&N GN\_'8M)F_5:;3!!:[+1T'\Q1XO+@J$"G0V-QFOA4-D=*PWV!V
M4I2Z7,UQ6#(O\7FN$[M27 <6)E!JO,EZ-V\T+T.#M-!+9G"%JEA]V[HV[-J6
MWFR6:2H&+?.K]1K\W=KC4G^E9KI=B9WPK3 (#!4&8X/1@P;R"@$JZB/*;Q.?
M*-L)K\:HMA!$#LJ@K+H!5< 3=R(?FTMXY:5KY&@_QR[=/J;9K\W*&N,=?1[&
M;?5@OMGB105V;#)B"CTV)&WV@&/&FU8/,YE.%B_,@:6W=N<:C$L780J!/5L>
M%M,=YUG#B<5Q:<(O*W)]@>ADHC_F[$WKC.F1]^^Y*&!-8W,LQ&2"Z=36?U;6
M4$O6$[;\MDMTG51?:][01OE<QR(Q2VNM:QF,"J$Y,Z1M0P;L4;$V: E(='T"
MY=(3Q8+0II?K,SA:W/VU.T<-RGN)>^6]Q&=@B$>PM5>*R[">U'&O')?X=+#!
MS\Z6O6[17@D[PQH]Q[TR=N*O#QE]9[,0=)82DVFMTM@RSBHM!?7^E1UEIF!@
MM9:B64:-M0HDT/\*XQ1&U\![>RHM1KHT>L,<_BY,5"V;F]9K>,W.3#L&#(A)
M.&PZ-TW=0#TIM$"]K\"<9?MO9ZP'0V]599BIH2JK2)W5WD#S7]@:UOI5UKK=
M;&UL,B0JPI0-4,7==#RO-'SSL$9!1(NV6J%#%[SP_NDF9(-)V;&.92VMTI 6
M!H,9/6HWT[BQQJM;O6HXOYC76@"I/4L,6S9]\2I+IXEC5BWRBOH7QBX9YW_J
M<:VU(1"ZMDARU1Z9/=QJ"P_2>LV%]_/B)=6TA:$G,GNQ[$VQ/YC2S*2,S]H!
MKZKY")@W0+P,C#B3@ [J+=!L7764\YLY*-QHXSJT2&.X&5,']_C"BF@V^>P!
ME;^IS)=U]@VGR#"UG(YA@RXW'T32;!B#&[&.ES9U.3 1<X2 #A6QVOQJ%-=5
MZJW[@J2%;;6[<HQ0,*BKVS@W&E^E"4D:B%8X0OFM>4';8C2]&\?+=O*+A?T\
MJOLGF"_"5S3((GC&]XU$P6,_G1@;9,WZ:L*HQGS1N/',!$Q3@4*;7@"PQ^RQ
MJ"B:97@@8,8(4&C#K6NI:BT.+\BVB6=MFZ Z9.6R>9'JJWPRP9DLG].\S@*8
MM5A=C[W#+ ,P=>1L;OO?S,?&?S8? [_S#/OG&1EFGY7+Q0.>P]#HE;!)!F5L
MQKTR-N/P;&CLSM9>J8O#.@K'O7(7XZ=N'G V-([$T.B5B$D&96+&O3(QX]5,
MS&_(T/C4TK7^-5=7-TVCR.;66LT6ATL0;1/33<>;:+QA$7"DCD%M5'G<[FJC
M[;0]<O!X92!_I54]&HVI=K\NG*9&6[R=YJ;XL'+H%Y5#%'ZX\/X/5F1SLW)L
M=E=.6_/%_"VC*+G41Y-CMZYHUQ94/:*5_?4LEWNOY%<R*/LU[I7]&O-O[W)_
M$DFQC94[;(0^VV=0OE_<*]\O_O;R_0;)A5XI?V10SE_<*^>/GW/^GE4['*P?
M#MJFO3*4Z* ,)=XK0XE_PQE*=4*+)^2_YWEI*L=A#67C&5[;4JU\#.LKE=.;
MF[RT+AU$MT(MK4)"&ZU&U(UO&14J##@;[Y%MO&C].YB_ 8^UU1^F*\1"<URI
M=[@PN*K++\],CD=NX(OMPR<:FQ@O)S\U$>?*E3RIT76L_U< =PN!A'LYSB>K
M[E@/77*@;;JS"!ZC) [8Y+TBO;R)]*XNZ61$7*<TVQOJAQM'M7/4Z41=3PCV
MLN%Z;R25%=R401NC5ZR3;W6X[G E]KE(O[Y+S75_G8[T>C,O\$K[#:X.3.Y$
M4"1_&<+5E!^82Q*]%]ZO&)$IO$]5P:%WB4F(QMWQ D=5=?9+SUM\I^EI;>]-
M!_A2D[<'+ZOCSNUH45WH"!=F79N($<LJB%S6>*+FQKZ?%G]6E8LXM0US,DB9
MB,Y9Y[%M^-XR5;#1TQ50$V-!Y37<X*6-(L$UG9NX)RQ#_KEH%6WTAEM8T1?C
MX!H_;,-B_80/?(51-GR=GI1F[9<+Q\^KA\57*GC6RWM1*/.?_\%I?<3=5G[0
M!9:/B"O=R@P&@<!)X&>^E(21(!(R#9(@\*F26J?2 9?GDSHS&/X5^'^8UWQ^
MN+79P1^;17_"-=LLX3\^C,7D-UB2^4I-4GQ"0U 7)BMK Y(%#2#92]H%4QA<
ML#5LL;_5')VVFI6A:H;[R+"GSERL-]U*FBZH<'-A6CXBX%@5LEMD*39JHR,]
M<6D3.?;YXMC4R<QU^RC;-0J+.IIF\EL/I"'Z]72L,!%@\5@[HP<S:9C@W=1N
M0= NI\:U69@-8E,3R\4CS&D0581Q^;U-':ZJPK$S3X%>C0%O_04.()[3\=QF
M=E2*Z)8#?E$7M;XD_LN OJ0$7@K*?F'2*7"16)J*J0I:(/ROK5 6>5%G%&0H
MPJ0HKU=#X#-'3JL-]RX/QP>N'=A[D_VY6*BIPMX&:MG[K/X,BYT]+#J E^^1
M+Y^OQ>2]F7)ISG'Y;F(3_\U/;T!TO(5%_!/7T#K2&9,982P.9)RQ)$L2Z0L&
M?V@4,:&8HS7:TQWI_2'Q5MDAJDJ!6&%NN^C=!-J+-D#,TC&'P1T@Y!U =3]_
MJ1*,+HTW7ZO/XDN+':G6(&059Y(JACU1(JX2)B.?QB&)PVXLXZ<E=9SP44#7
M">XXO3NT]QM&NB3*0DU <61!PD*B1"1B0B,&5Q3Q4Q5WEZT\*>G(*$RB$0O7
M+Y\G(%46R3 ,!"CS(6.2\TQ1&B<LUJF GYP@[$L@J$]+JBAD(\:3H]AE,M Z
MRN*,:C]D)!))I*)$"Z&2A <QZ0;.?>I=!B\=T= !P]P?^709Y71)A%X+M:0S
MU6U0':QJ=?2NY"SF?>XN:-<;?_ZF9^N]/Q-?2,HUUSZ7+.2$TSA+,C_RLRB2
MI.YWK5>;GSZU'(U&L6.'[]04=3<ZP/5."96<AE(SQD,@2:!!2JJ8<A5IUYG'
M'JA/O5V!/3OVBFVTWKI?ZLJ^/&"H8 ?_2!^ORM9\IQW\(WV\*JLXL5^G5^5D
MG"H.D#*S%0?OY2>#N]@;X,5)0%[PK9 7^P:].&+8BWT 7QPG],5&#/8]([/S
M7@FK?&L&X@[BO\^EL1H7.E\:SWIIO)^ >C1^\&BC""WY+.#_5W71R#^G7[Q?
M\>?"^S1/1]Z[B5SRV]7>+3.FV-"1K4,A76].81U6O^K9];35RF*I+0=-"0]"
M@MW!F!\(D46:Z4Q%*H0/7#V< C^FM5D5H_*S!_4S''$?_A]R9],:XS&\K18W
M\B;:8CA,QPKEI<5ME&O]N+!H!5U.LQ+;?!G0O+HA15V/7C&J+EU#1V*[ !Q;
M(GMK137XI^[SU6IKH6Q4!I^+6!J5(;>F*U]X;Z>XN0PB1<583S2]TSP8.@$[
M#O,>K)L:I@#CPMH(C&J0RBNP A";H:[(PLJ\6Y.MNA2RV.8'K3!"?K:OK'O&
M?9Z^TA^K'==N]D7 9LF$5H1CJZM8Q&%"P!+/ L%5'#K:F!QBHP2C:%//O#QK
M8DHP$TO0"OG!U.X_GU'2*]N<;TV_W>&FZ'._?'VEM"=]OQS**'%L[8W]7URN
M.O3087>D7_(*C]0H=[C%5IO ",F)C+GD&<E8',/UDH9:IUGB(Z*34/MH I,F
M1%&9!4P)1N%(!1J+D&"O9V$4*G\0& ;OE<;.M^8^[W *^YS=KZ^30>?9??XF
M[LLV:CO??I$/B8>EK,I\ES%JRG8.I F6-N#.8KT5J-OY]D,M#AX#JKZ]<\^C
MX 5W. M]3M#6)/,=SD*?$[3=HNL6,TOG:M6T?_3I<1W,K1BGAZP><=Y$&PSQ
MF4W"U>,Q[$L)F]FH=?CS+2JZ]<_682&SF?G^=SU<1NMT,NX*]YH[7" .)?\O
MN);"Y2VIOOZ/F<%*@#>C4PA]<\TJ[D 3Q?+X>F+VUS]Z%04:5Y[Q H'U,=,O
MD5A&)-T7XM;MI=G&\2U+[R>X]]Q8[+__2B+_QVK+.!?V]YEZ)+%AM2CZ_K_O
MR#X)7\]TP'3\SOE43L36=+QR.L[5,NL>O0LJ-^P1[X/F7C1*9'GP#;%^1H:Q
MY'";YCNG26+)?J1SIIW[W+&6T]GZ>]GG6W;XR2RF,?0.?EP=^V7W$[PW(?\7
MLQSGW7_6"DY0*WB$1'U21>$L/[?(SZJ([VN0GXM"Q*]A-4T9Y''?!F=][M%S
M/LNCC9O^]PEH0&.MOHH37/D?S^=WD$_AZ _KZ9S,/:N5GZ<S,3Z[%LY7T=%N
M^$$%P'48Z6NXBCZ>PE5TJHZ%*N@1TK\Y<TM?O_[YY[=OOSZOPBLQMMC%,^__
MQ&2.,'Y5M/1)[P13K[MY4]41J0[>[%/\[[[C=YS<#AOG -MD2V;XXS;*?SU;
M/,JQ3RJ2)U\WR;>GL&[,-G*7F&59&A/)PS@FC!/%6>:K*)2^'\<JC1P-TZ@I
MK7HM;DU>^G^P MR^$-U-IM+*^)W>9^]KCTW]A7*?U58A'_DD6LMA/"*-=:?S
M_P0*ZUF>GM+A/LO3DY:G89RI(%:1XF'&I [2D(LX3;,@C()4*M)'GM9^LTK/
MWZ<8I2,_8:.$T;,@/0O2K^M4GP7I20M2YNL@C@(5$Y$RWT^$D#R!OS5) E\I
M1U65$:1[DHHTI*/$44MUEHIGJ7C21_0L%4] *C:Y8BUYJ!(_Y:E(*?%CQJ,X
ME1$C(DD9IS2(I0,+IENQK+W@E6*Y5[TRY&1$^3H@RC<A09_/1WT\CNB]G9]7
M3>NXU>(?8)OU4B_ZR6Q8O=<N+K;MXH[3C_W\M]_3!/ZWW@9?J<@W%>,;M> 5
M8?RQV=*M2\"7*@@2Q1(2)TPF@NM0J#B)2<CQ-@BW(K@]A]\VR[]H]?(_NICB
MMN)P)?UX(C?"D2K.9_EPE@^;Y4.F-4@$&8@TXXQG).6Q+X4@3(""D[J,YL?(
MA_WY(<]BX2P6SF+AR<1"R ,P&*. Q%G (LF$2*6.&$THRWB2B$ZQ<#[CYS-^
M/N-[.>,O'GG(&U_0+@>=I2'Q8S_Q=409DU&2QCJ-4U^%&?&#H??_X=U%IY+/
MT;NP\)AWYO<]:/V,R9C.A-)3R-#<&\-^TS-/7F/'#4_--0+7S?(;=')-,P\U
M=?AG.6I@\#9ZQNK>?U<3 _AVG'ZQQ[/[N2_+7;/_U]> OZ<^&WDTX/"?,/S^
M&&[>/:_GQ(7E8Z_Q)M!MSNN;N?X\_6P.Z_OL5754:_3(RXGZN#B.K=N=QVG,
MTT3X+*6,1R()@T!D*HI(S,(TV=Z_X<#>/[/E7NZ.5NJ/(K[>/N0X;_N==O2P
M8I\3/PU]5(?GR3+HS[GSC7*^4;ZV&T7&+& F\S^-X$:A/$FHS#(P'8,H4=%S
M^(L?>9&0D1^'HS!:;Q)TODM.\QR<[Y*GV8CGN^1\E^SS+E&$9=A_4P0)8[[.
MN,Q"%E,_"RDE?NJH?'A<D.'1%P.AT8BR\'PQG"^&\\5POAC.%\/C(\Q-\&G@
MW>##;<!4G#&1$B9C";:%SX-0^ESK)$W3XXU+,1*,PG"]5\IQ7B*/=)*?<YN/
M!F1CK2G!<5YVSW\_'<&5\I7> OWJ]'2B11H'0E,B&?PWI3J,4U#^><#2)'.T
M+G^61.1U^\"/1T%P*G7/YY2DLS@X"7$0"J83'F4LEAE+1<:5TB*A(M-A$HO4
M%:-\3OP#,O)),@KXJ;B/SW+@+ =.0@X0'H62*$$C$;&,:Q%HG:E J21,@Y1M
MD@-[.M3H^HM)<#[4YT-]/M3[J#Y/99Q(3E-",#BL" _]A&J2*1DHKD-']?DQ
MN&V^YEO]&3-OOZDDVV^J^OS($VJ?:')G!).G*F=/*$F3Q ^HD(Q1/PDCG<:)
M$C(C@:]H9VOC<SG[&2+JV.AYED4G*8NX#%A(N.*2)"S%GL1!%E&FB<_#( H<
M?NS'R*)SZ?Q9!)U%T%D$;15!2K),$A KE&I&!4M3%H B%"B6<C"R5:<(.LN3
MLSPYRY.3DR<'A020Q/=E0D3($@5"A:0@4GP2!9K&L21ZH(UU2!\>2+X18U\M
M@N2);]JO "W@*_16?O.0 ,=PCSY#IO<A4Z-/7E0]1S4,XVGBIYK$0FF64BTR
M7Q$EA>29CK+@65V;^>,J:9(1/YG\F'-]S/&)Z:^L\N4LN+]JP2UY(GC(I.:I
MSR2)$U]2E=(L)$D4")8]@Q_XD?*:1&3$XI.QF\X2^RRQSQ+[++'[PV+1-&)"
M10B)SP0-TBCF0E">T(R*4+.A;O/'BM^8C(+3:1UU%K]G\7L6OU^)^'VF\NZ,
MI%3+)%,L9"S6(DDU(;Z?^2(4*G75 !Y+C"&A=!0FR8D(:V=Y]\DG#[O0,E97
MRH[*7;__\N__FT^T%_BF])L=Z[4T@'//?U7U 6F!N7MJ.D_'^BN[)TZG"^2W
MS*5]UN,IQKB(I11A*AE)8QYRYJLHE(FOB<JDZXI^A@3K]>!#/&(G4\>SU^U[
M0DE,@P[I^6HX*J%SOAI.@4O[O!I$RGW.LI JJIF@E&=QJ@3A:9(H/TR<$8^G
MRW=?NQ%X&(\2_ZO&CC]?"><KX8B$S?E*. 4N[?-*H")DV$(LE$(Q':0)B76<
ML$@**GVN'.7^O>L/UC7^,!P%X5<-VWN6[V?Y?D22XRS?3X%+^P%R"4@8T"S2
M6<("1D+!E?*E3#.1:1"Z?M1'V3]<@"88P01&L7\J2$[]7>3[#>.L?/ 7^):
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
MJOS F;BNVT+^/RPXW/+/F\V<7$%8U!M*=:%BV# ! ?=YN$T2+JW G '$F92
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
M==K]-J[<(#[W=S+,IHSEZF70-C=5JLUMN\-R8KM*BQLO'?[SX="Y?E7PYNC
MC$G*&745FS,Q,CE8+X !82F3Q$NFH*,0>DL<<T3KQ"R]YO)')1,]R5*UNRWC
M@@-+[^XT7<II,L 8A @.A\@33+3$WGGH>##H))"S:30'JH3O4<)Z#*[.BVP=
M'YQ,%1F/OFUCIX1:$D?^/D0;7X<=C)2=+,02GZ\)":;]WX_8D<0CU,*/!D!B
MRU)V993#K*063*S#@CSYK<($<Q[XX,MMOQK:^:97LQ($)-YHQ*25A%HJ!;)6
M4>@TTYCAP_;=Z1$">E2F*J9/O>>'DJC=Z3BGTX$,119@"J"4Q$*KK*/8*\BD
M%)A1<&!QB7%/-*M^GNITG,!43[H8SL1^OUJ*V+3,3MZ;M*=5][<Z]HZQ] ,U
M0CAR]5,RH+71.BG2\%>"RZNF"=:8< !Q^ ,)T0%KB6<&<B$0 ^S ACZ$/0#%
M\2JAFFMQ<&9.@0XZ.NAH'#J Y,P[1BGFDA 1;!J) GHH (@&SAS8JP$Y['%Q
MQ+9/K02/%FAXY&!M^W9I7)+B[\/V?&ZNUKZ=,%LI\CX6(!VN//Y0Y>_M@.I=
M4)H3&O0Z*1PWGF ;;&A@B,?4*1UT/ZT/J>#A'D:@1_D1^[ V5\Q^#GI<AR(=
MBAP%1:S# G D !:&,(BE4<A[P"B@$EAH#JGKD1ZB*/Q_M2;N E$DJ=!57C35
M]^)ELJXK3[2MY%3//[O@O@OKVQK\'S4>J^%T=C#N4UGY4@=6-PX3A$@P@I!
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
M_/9-]OK#SQ_?_O+YZLO[#[_4(W6B3="<_O,72Z/,BZMM&F>>?V.]MV4K=-3
MF^61YBF-.TJ'?=3#8VWY0L5J0=U\+[>:&(^C<WK6^)8?X9V]@XL*6I/G:U?"
M?G*3:>#*PHR+=1=7W]38%M'YE<]^#2;IY+ $3Q<V;_G10V'SQ;'NKHK1+Z.\
M',79ATW+]RQ7AB97T57?G][G2D)*&Q)64>R5X-)9(B667 GAI)-4:VQ@,D"[
MIS:$I$#<*!^NS(BG5GCJK+8. Z094R)H0_79)EU;ON5'-6O+EPW$DV0L+7@C
MUK%>S DHE$GM!J-O,U_/9![.R1TVXX=C7I9>Y1"PP+(1#J)#:A+^MF5\.VP]
MR#X.HG<R_[3@OUBF&3/<9Y[,_!8_?_A4C:$_I+3GI5:5!51+P%XLGYRUYZ66
MB-W.CS68&#V&B=/9BEM^Q"X,^VK*E8-N3#HI<LN/\J3(W4RYPGM5M>J,GTX7
M#+H#V>0+?K EFV!5WUUIC3G_6HWVF*U@T<=/2=]"A$1_GX,-;-]U*6CK4I9:
M0Y6BKFP=O&%=*9MJLZ-ZPS;O9[0?P#[/7>91?%44X?6VXW&>LYT-: HM,]<#
M<AMAV?NZ3*M'GZ'=NU-U![P[X&NX]O_D]P^'^BJ027UU)S_<!WC&O\4D]NQ-
MS!QX%]/W_Q'3]R_P.3\&I,Y1Z%(@9[W7L5$MK-H>/!'I?/WZ[=MW[[8?_"1C
M+!BJ:WJ%GX!5?IU9JFJ:_9<:YIE<13,1?!3F><Q@D8<-:4I8U>O">H2%-36_
M_7$\?()*FHVY7 _!S6KX\RK6*GW-<W!>W:_$/W.7[MO<+?.0;SCY$)-]OERK
MX8<\VVDR]R 6>F\US0X)1ZA"4'!/)&$"  01L! 2 F"J>J/H&Y??=Y[FM.28
M+/S,5\-EAV6N/Z9RH&"]'"A*80_1G29/-G_4&SA0!]95GQ PG<?Q3_6H;H8Q
M.T ]$:#.[(S2S,A5\JB11X4\U\>K/3F8!9PQB)WW1" HA:)86.4P$Y[*M3TZ
MF\7:FNWA\ OTA(#V^!KZ1:GA12O?=FG<IY5>)]:=.SS?C.<Y;D_>EVW+JLUF
MN*'.(LL!,$%/#FHR=$P@ IVEA*5ZZ56*_UJD*?-T/46[ +R%ZG"'&AUJ[(@:
M>ZF"&A"GM!<8>J*\U$QI@:U3$%@G(3\VK-16"KF\,$SI?+.'.J7_R VF=BF%
MY^GMZ-RPC^/$+7.-#R<PBB.04C.I@)"KV+F9$"NY1LX8SXQ#6&(,$EU-6ZEF
M8@Q[$N\T2['Y0W\X/\%Y<'5J+'('K1VT/@E5?!%9]U'%.7-2*PX<9I!(IE7T
MRG(*#'<,.)T8"=-*59R_2'0W.W/<;966GLK\N"C]_'6L&ABT3D-/T_VT F1;
MAMW)Y<CV!9Z'.#F9IOYN-/:NOTY9MT@0'I1T@XBQ4!CNL0.((ZTU2?6*::6R
M3D@/X[:[;_;(MSL/CFZ;EM[!ZQ.&UQ.C:VR"OH^J[KT"0DICN4($6"@U\HA
MY@U1PI#$L,Y6JNK@!6F[BZ1+<VZUJEY-<UZH&5I8;]'OY8TSQ018#,O*G=[6
MWQ3YTL<K\^F<2IU3J85B:GW:M$?( > IM,X3I8QRC" AO>5:0^A2\=OV*/X\
M:/Y2K(YM:I<(ZM*F.V#J@*G!]&-MPV9#I3E"C$!D%)(.,L*Y5-%\2<U-:X_.
MC%Z )P187?IQEW[<)1(^'3Q?FWZ,E0'>0^%=+,X#2%!*A//42DR$X3N,<6V%
MQHG7M'-O%X"W4*WL4*-#C0.D'V-#A*"2$0HT4=AKHSVQ @%F).$LX4@]+*S4
M5@I9VVO2VJ_Y/16?:9=^W'D-VB$OVI=^+!UE@EDO 3%$&ZX!=HISK:F!6*>'
M+;50S40(]SALNTCHTH\[:.V@];)4\?KIQPY 98Q0# E%F!.22:\L]5A[!RE,
MCF9KH2I.VJ^*G[5_MDL_[O+CNORXIR).-F4?:ZFUM-8:AP213 4='1LE+83"
M*&9V&%E^"EW=]_]P]OG_N/$H,J= $/W8<G%Q@N;"'4)U"'5>"+5O!J\S0&I@
MJ;**$@J1XD''E4);B1G3J;RI(VJ['7BMK/+46BZ)ZWXB#NI]DGK_ZV[HLECP
MN7M"+VEG0N_>.]Y&P69'=W$6S-'6WJC0VW7QG4"LERL,M!*"6AR$'27*0.V=
M%9PP%04@4(D"\Q:YU 6'/<3XF8F[+;Q\%FK\10/A>6!)Z_HU/P6BGQS ]^KC
M1SR!%F*C4.S;1"74G OJ(1;0>IXH!6^5SQZ<6_EWT\">-'$J+QYF/^\YS;#R
MS_JS"7F=V83BPH9&-D))48>2\BG,D#TYW*[HRQ8*XI5$82\ 850J(9&CRD*'
MF>4TT2;_#/3E.&IP/D97E7.XE^S\55R+QQ%1VLMF?RV/Y)HQ0DMD=^F6R <N
MS?P-<;<F_?RY PW:QVX>>^*94593183$TGG,G3/0"BF52H['WLIN.5M]^OQK
MDYS%<(_(U2#[ZHSG8IAS'-C8/FH[3)&!<>B0\81C(PW#$@<D5@0+GVITN0.U
MFZR-[7&VJA1EDV((9F*B]HO#"BY91W!!L"2YDG)B"SP\>YFU<1SIJ30("&KM
M!-QY)TJB]*?A4[.=LGLH;#M/>LW1HSS"!Z9F<@+[UE^A3K=-4J4.+?&E:[=7
MDV ^CJ<1M(-XRO3=I#]TDTF@U8WN#PLB?^M/K[._NT'_CU[^I2@(U?!^81?5
M9!*DG,T_S[^:?7G]N9>]'YH7V8>;83]<."N.3G@K+*O_N\L^#@)[1@D<?_2J
M/WK^Q9GK[&=GH[V;?1[Y:9!GKKP( I DK]#+G H_4T&8!S%KG>UEMW?CR5T<
M^SH=16,W?#HJSFOF_G!CTY_D0^F#9GD;A%38"NVFWYP;9G\^D"HP=XI<12H5
M2WE;K,1]C$NH:EH*6L6#8@\P)2;(-N>4$U1*9)1';$?%_NW-[6!T[UQ.L *L
M"OG_SU?E#E^9H)],^OD3Q%_DFQ8W8!AX]VO?30*5RY]\BL^7?^GG_K!_<W?3
M;,GZ:L5CSA1MV Q@+6!>>XTU#V1F2C'A*/((2P4\2): '6\SU!\-;P:%+T1B
M-V[=N-#MXJ_7J,OA$U5_3TIQ6O[GJL"2]X%*XZ]NO-I:DD#JC.,6*4$P<HHX
MR(EC #$*$=J[$&/M_C3303)8I4!L5)=+0(V@>S,:E@;*-Q<(/KJ;3J;A-/2'
M7U]D5_F7%\S'WAS9 M0%V#/7@;2'LFB2%95_&X\FD\KF0$&] -Y:H@EAR&O
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
M,*8N%=A1"&6[]!%^E;(+1X'V:"*7#P47=?JW/+^'*&)1RG H<(XEU(HH:1G
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
M/9/*@63$"FH=%8Q"+#B1 EF1<F @$P8QNF=8 2J;H^#^]O/T*N5M\^I=2O!
M!Q0=4!P1*%)#L():* TPHHYK!Q%2D*B4,U?TT]LY!J !H%BU77= T27P?Y<)
M_.N8UBI#$-;02HAP*BSG0BN+)$<&2>0J@P8W>,</9UJP&BI^D4GY'6MVK'D8
M:QJ!M$#.08,=%JD23*9 B50S([GC=D\_< .L65G7Z@)HZ=G5RSC(]M'?7BUC
MM=_GTEB[O/NEF)$N[WY[X8S*W+4=TMN*[+9U0"FMH)ACZ)@QF$LGI"#*$8.T
M4E A=XB%HJNLT7%XQ^'GYG!, 42$(6<0QHY[*4CK-.6 IU8@B@XR+70<OOLH
MNX3X+B'^[ GQQP(90P$B1!@O,UAL)%2IEQV(< @ (#"NB+O=W1325>1H :-V
M -0!4)L!"'E,(9H1J1C%Q$"%18HP92F%'#!VL,%G5SL/9-\O!)W9-G3<:AUU
MRZRN].Z+]J%R)$S+K$1=5OQ%.L1;NS);;/QOY'CHR2]8\B.F1W0O%XZ44%A#
MC,(NQ0 #I;033A)!D47<54J6WUD(34L2XSOXZ>"G?2MS(/RH%'!A'$@E-]AP
M*HT$E@OKT8ACJBHB^+Z[P)R6P$^7Y=YEN5]<EON!Z 2P1@XB3+2!V*968$@(
MTE9IQJB&^];G:$\$TH7FO'>E.=JRM1UHG:LTQS;,8M(I*!W@6#BLK!&,(RDL
MMXI RUEEN;-C6.K )5OJNNH<776.-N/O9?D]+FIIVWLX=Z3<D?+W1LKMG<)E
M;D)7DZ!E,^@XH>.$"]F$$\<?M*TZQV_]P6QJ33*TTZQ&QQ$244X$)<?W_YW(
M"M6^>1PWW_YR-Z2]R-FQ30OFT;'-]\@V[9W=L]NZ,V2?=UO7<=UWOG4=UYUF
MZ\X<&M] V82Z\>_O-U>+;%GP>Y= W>8$ZH/+Q?AO#&9APS^-QN'"=:E Z>WH
MPV@8:'0\&@S\5]X-IW9L)]-2Z$(*%-+(0.M2@06FBC&.($RU@E(I9+HND0?E
M%75\W_%]*_F>$HN(=CA%A&#AD-0($ JL2 %)L:HHDG+D#HVI2'LXK2PIU?%]
MJY*3+S#7^'RIP^?F<W^4(X4$%U0H#& J& 9<8P.(-%AC?=GM#D_(TB>JY]AQ
M<\?-Z[G9"DD-,TQ3:#"&3ADF)5*I4BXEGK\/[06X-S<C)'I 5$KKE\3-9[9E
M'#?-OZ;O?;.5(Y'.4V<RO;.)=<[J:3)RB9Q,9O?6A!O\,DQ:: SI4G&[5-PF
M5V;-@>!14^YP&EP''GH3V>>CN\Z8Y_43[Y1KP0"F;*J\Q&8EI@0*09W_#0&M
M-+..=&::5B7N=F#5@57[5N948 6LE:$P)V "8N=%5*X)DYJ*E!+ X;X%!KX;
MV])S!JN+T6'/FT[;SNS84P&'3+4".&54.8V9PMQ#!C228X4XP54M@[X[8]7I
M\_D[>.C@H1WPP!B % @%0>HPHTXJ[!4@Q+B&A' J.^M7X_!P6L-8ESK?Y1N?
M/Q;PHI:VO=&)'2EWI/R]D7)[IW"9F] E#+=L!ATG=)QP(9MP8I]^ZZKT__B^
M7*%_4WO',_OHV^KAVG%8K6A,NT\UPQU:DTR*WB0EZPNWVAC#%,!*8:2,HBD%
M3%(LL20:5,0>[>>"/FD_I/:D475<]5TXA5OE\3T0"0 ER $%@<4$"P DP-8
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
M!YC^$LAC/!HDPUB'J1>O@E_R\?8GVW)!K]:R<G'BY%S[!)%EFBFP/#NX]_=
M[$$$E9162;.5Y+*)"[>S< V^AX?P/:_#]V)^?)0Y?)_3+X/J>HMTT'SCT#-V
MU7803G[MZ32*1N'W7*3(?A_(B1>?M)O&[^\HW/22>*7G>7K<=SN).LNT78@X
M:;I2NVI5#JOP*M:V:F[2838\M"1!'?D%=+MGM$K&6WU5A=,S?Y#VZ&S'VP!F
MZRXO@(@:#8P?Q=O1. +L3?^/Y'?_^=TD>3,,V/ZWV= F*.U5FBVK#9?[;<<>
MXG7E^FU4;5>=W8T3YIHTAB-3ZU'>"K>^=7N<;4OH.0FR:PMH=O?XC8YBSDLQ
MP5KQ7 CF-,BWU\YELSYLWUZ\^K190_GY:!MX)*%A*_\T!PO'.V>[E;PPB247
MXAG=MXC3-O9>",>CVZ/QMC/\?\NQUV&GDY,@<R,57LY!9J<=6.-57K81VJ%$
MM-D#<J#%]?K>SVE:SM2RQ HIF4%&8(FMX(@"0RC"D@**R59SZS\/'-&OC]4/
MN/ZC/_EGSE"_VV I:Z26N.@A1G9+"SNQOE@_2?XH3-S!2P<OA\.+P-PB*856
M@F!"K3"*&^RAQJ1<8+R]^L6%P0LE/0#$]X,OIY<!6R'HW4Q'^E_)Z"$Z9-HE
M[9T7<\\,K,\,/1G21BNK&!4"(\B%%@YH"+4$1 *]O;K74='SS?W#8/1H;62&
MCY$7&D12W .8]5*\&I3<+C!MH4360<#S@0#J:(H99(1;@"G /*502LDQ(R@5
MU)U7@#HN!* >(6F/X*JV3Y<, 9WA;)FG7H^&<18AFF XFMJ6R52=BMNIN&L1
M&EG@F'(*60RP3:$"AAK.-5',&JC4>86T$F=]"(SU23Z&&)P&41KV$"<]1JJ:
M1;<)I3NK6@<YSP1R-$Z=DT 9B1066DJ ,$:.,JN 1 B=5R@\!>20T!,4K5:R
M?;:0<P:9<<>*MZ>7%O_NZ6L2@K7'_I]Q7X<?)]$B)[_)L9DD<F@BF;5-C#QN
M\-V12F6>&]0/#LFZ,&R/%::XP@@YS(SA0')*D3):2 '-]CIW1\7VSW..BRK_
MWP.3?;[Y>X/8SAGH05J5/=<F9#]#I&0'.1WD' =R#)9(0("%=08[;3BDJ1*.
M4YQR)6R%!GM*<?($D$-)CU:T17B&D-,",7+_LGI[29@ -B%BWHZF<M!RZ7'K
M0K81Y7>LW-3.$V#7P3^KTP%@ #F"CB!#L1!$$6F@!EHRPB0P;,\Z,#4QFO4P
M0#V,+DTPK%5*H64R8P<T'="<PI'BX4)"Q UD&%OGA)/4I8!A#05EI*+@U,;2
M+;6!)O5 0RN*X7U?0%,I*99^J5FMI?R0?$%_J/RMZ:(JQ>X]O>;IIQ_V89M]
M,M$7ZFF$ZH,-S"I9G- /^S'] :,O[\S3'B[QQ,;",9_M0'H][I,<3Q]O0[6'
MC+,FH4C[8#2955>$,91A"0$3VDD,32J,0P1#(8U6',M="M%MJPA#=:H<3QW'
MEN#0!)=B Q2@0#CJN**@J-.P6#=@O_H'O]U\>ON^/YG>+A1!*-<HJ%$.?)5K
M5]EX.EYW2$U':Y+ZY_"UX<8"C?)"+A5/6:^X+5:K64AN79, NWY57KP*;J8$
MK,N@7@?1J[/<B,'E*<O9='3>*7]^\_[Z]LUOR:?KS[?_)[G]?/WAYOKU[;N/
M'V[V7(7U%H'2+W.L+S_MJ5A)5<V99$-ADNWL5H-'X?I27'NM;"S%LLCF&> F
MVVIH'39I6&?2J.G"47LL564YIX7%7U]5ZH0%AP9V.O4B=@[0VTI4??,"^=-W
MTPH;6W;WJJ059@D)Z27%7S_E[_"BY2BKW53,HN_%U/Y\#*7/\T?-/R^VTU\9
M](<V^;=0?FHTGOI9^]D.1G(ZKY5T;>3]#^'/(A__YA6)_K!768_J]5W?NN3&
MK\'4?GE,/CK7UW;<2[[)2?(PME_[H]ED\)C(0)>3V2"\-<C.X<)L//:[[C%R
M:/R%D2L__RKY?7R5OWC^KODC]*,'T>E=O"&_W<;:+9Y7?K,Z6G43 'JA)H:G
MF.#*#5]]\#)#J.HEOXRM_W*HZ#4=)7X0GG)B.:_L^:%45OS*O1_>U=):?)J-
M)[,P"7_G^B$N/&)YK+W2C?[MVGK=Q_C!/88OYU6[2C-S6:&:3!"=WOF'Q@E-
M^G\D]UG=&KM0MR86 HE?"3I-=IM?W#]M5L0^6_^ZF2UZ$X<O_;<?]FO/V"./
MRIE&YJ=U/9E8_Y^YE7^44[2(#'%KP@M9'$.L%*,0 D52HHF@MM*^L] (X9_K
MQ+I?'\N?Y,;\IPN9!?^?M_UI*"7X;NCQJ6]F<A"_&,@Y6^8J0S^LJ]N)BN3/
MN-Y'76(EF*7"*+^<VB^>DDQJQZ#R8$X8TNG64N^7L\0T[:7P'&ML_&): 3"#
M1F+K+#<84F4Y!2EDEE6VD 672<8 LEY*5OU5)UAD)RUF*4?0. R EL)22JC@
M*$5*\HJF*<N>PLM99$9[*5\-:NV%J*,'JX/5:_#H#ZA)XO&^'Y!\&D;GCZO1
MTKDSG@U'SL7N3/W))';D]OLBM0X&L'C[Q&L!5WN)F5$9K2]LHCK")MZM6N&B
M[!RDSEP!_O7SI[>?Y!?[Z]C*?UW[O^9*L!Y8.8YFKKNY.\_K6X4$F%\I3%W5
MJF]9OETH_+?\^K<CKRZ.7[Q:-#A5/::BF-/*TS[$*IYQ-K4M.T^MP):%UPK9
M]\4K""M,0#LL^7RY'_R5ERI<>BF=GY57: ??Y..DLJ?9W=QZD!NK\\6-LG'%
MQD539"XYEVT;=_G4HM]ZN5)CA>$R_^C%GW?8J(W[_5<K3=COU:EM\BK[W92)
ME]@\B/Q[4++?56WO\O85\OW4/TD'-W*T#WD)+F"MC95A\HV3ZV95<77U6L65
MVE" VZ9"+M:]WDW1VK.H\7'4SS55;#\.DQO[,,TUFRCC@P6%S)\>$X_#_BR9
M)M6GMW^>_/DWJZ;OAI/I>!:4C7?QGD]V'(#)4_EH^&G<'^K^@S\45P)\_'[[
MK4XM<PA3Y[R,SZP5#'C2D,A5)!&"5*3@G^]'PR\>'N[#FV\?'^QR>'>X7G7D
MXNJJ^2_AMC,W715J_B.PC]?^@B-E9GO;Y)O%17HMQ^/'(,VLU*7@/&428L>\
M\J.HY9I#Z[ DQBCLJIHO';8B-840B'L> \/_J\*>5T#E%Z^G?O%"DE?7\[WW
M2#KP2G8$G7U6ZETXW>QD^MD_[68:Y:XY:94U&6T%MP1:)H1?)R<0QX&,I'1>
MEW$5&>D-4A+:G9+0U:H.\A]+4%M..OSDY6'/A:/Q8Q)S%A(SLX%129C/_%O]
MX724_-C_*2L,/LF /6/AHO5F%H;NY? ?^_Y[W_*"8,'B\# ;ZSLYL=MNMO_K
MY=IPPP8H>-J;CRXO8G([^I2_X'5\6I:2NP$4D'+,GPN0,P8PDE89BC2P0E&N
M$8&T+:  UV!"M K-R5[&Z177\ST,2H(7R-5C82+R8PSR=[A/QS+M,IG8@1?F
MDW#$/(3;^YXE^M-9>$]XK-])+ZB/K>E/8^WXD'DP&D]Z1;GVHJJ\]&\;^P>M
M6,/\%T=>]AF8)>K;@F.E!0T+?NL7O)Q,4^YXXK<-^8WAUEB,,)%0I)2RE!B.
M'8$5'4_VW<?#E+9FS KK<7!ARST-] ?)G5?'C)73NZ!G7?O-'A0615QL7,PR
M3D)Y_[ W!8E,'D:ATG_^2/]VZ_G)S+?VRA_DV9O\\Y;V,QI&C2>3C'#ZPVP^
M_K>K'5MPA#]+*MZ)[?67+VLE:[TWRR+S^N"#9<=ZPP[[L\0=;/+*OP^&'ILW
M1Q]^>1]H?E+EB%>84X DHP@HK+50UN,,9 KX4\/0M E'/%!0"@&0-=ABKZOP
ME"BA#:'."&M2!M8[^?;;DZ2"*9?=F.78AO7ZU?8AUYCGW)GY1*^[Q1HT$E50
M';&P!J=JQ1@T$5_03"><Q8"W%:I:JKN=83]9XNC%86UJ\]54H$'SAT/5;-^_
MN;YY4QU04+>U5W'WEFY4M;FMTHN^[29TE-"!7>VY]2=;:<7==M.RO6<#^2Q8
MLVH$J2PLYY*O^V<OJQD[#F[M8",I3I\D.WYV[5I6>^EPG:4CYZ63Q?.@]M1)
MG:G3!JV$>S0;VU.:O2WI77/_2I#,!Y&JHLW$7QZ;:"*)OOWKF]?)[>C!2T4<
MPUY%S[UEF^X"@28_YDV]_&-*P.<?E;?U^NDJN1X,XH('C253.6RP904U*:B@
MQ@8M+$1W?+NS7NWP"N0XBV^XLX_)V#Z,[21$(LAL$OYYV0^9/OLXB:I*C"P/
M3RN:BX6+N2HC VT$[Y3K!T75"WM%&(=GNO[(1'7'+V]8'?N'OI/#+S9^(01$
M^#LS?KU*RHM[)R=%2S+/L]GJEN;O5:Y[+[$/'K-G3.*W_&N<%UP&>7NVL/AC
M>R_[P_DCDK 2DY+I:G>!]7/QI/A;4)?+1=1"2C5+J4;28HJ!1!@8A0 4!@),
M*NLH1F=E6(JHUO[NGWT_NR\TVI*N^G)B]<]F-GZT<OSB%5@6)%\V.Q/ J=?S
M$?.:L,*2&JZU5E3PE!)AN:XL-K0T$_G'EIF$$"A/<2]>P21,:K(\I8P2GC;L
MB48S6LRI:O90],'S#_&4D%%YAE4FV"QGPX&?OF>LX#T=^\=YQ5D%DO'RD(Q=
M^N1TT9+2]YP4.,/^8<>ZG[7DJWAZ5I?U*GF=/:A$EW,8B%:;$#[DN?HI?">^
M,3"H- &L0F1/G$N0SOP[5#0&^!=D/!+A) 8-^77)34K!7C2*3.R1R5_8T*VO
M 22O;%FZ[:8-+4OW@=^CV H.4?V7-?_=W>FG.;!>[!8FNGW[:NSYR?N+EM>E
M9912*3ADA_H/Z_^4-9V $%%#+D[4Q'GHB4Z7<>E4K! V EY]F?6S*_[S('QX
M66'Q;#4COZ(!YNZ\%I:$*\7C,_C: 5(.(;#*1I;;;A(=@6TFL$63Y I4'7-#
M12U#6]KMZ-;&Q6OPH6#D&)T<O$9>M,C$I:>X8A<=12'@.HF1Y0$-_NI1XT[>
M]Y+?/;9(?>?E]^ETTHON03O4488>)G^;>5$D]V:41;$@D@=1/XL=SR2S.I)T
MD#@_NB(XL"1[2D<<MBE"J7+80,E3+9BPD&.FB':5K6*BT7>3C#G]-JJ6,A<1
MUXM50?J*$EMLS1SN"7*C?'@8C[Q$ZP5*ORQ;G&J+$WWSQX,=3LJN- >M(<A@
M[#3$EA/A4BX(@@YK[3FDPB6Z,=6]KM.?5#JZKO9'C16?1WTC=EH+1#:8ZP_*
MR3FR;->0J 9JF?X!K(>\S7C@*M=HFZDE\.%@,DI&RM\8[1K1MA>\ZW>CL<?3
M@$492HTS_W!0#3/XBUK4)SL<3AX'7^6P+P.F^0>NW-F?+$!"GH+BF7Y@"[U,
M9ED5+Z>CE_&'@!G]2;"85#RM,*ADDIF< R: 16Y&M!M-LG*"<Z&LT!V#*)<I
MF@O!'='N$@V;CS&1)%I;5C79V#W>_A'BB,/MA4*[:F2)T0FK0<72^'=G+NOE
MF?EGW6?C>A(PLS@&OZ@S?1<?&V8RMGKT9>CW/D0OY&:LS([D5\&?/45C^FP.
MA1$M&?2E"D:<QR*[9;(ZB)W4WN; J9;1'QS'ZK\7.-6?<BW3/V@RUO,D5MQY
M<M:2_#1)OGCA:IRU5AU%<O9R0 CWB3+0_<.@K_O34%YC//H6&#'DN/T2J'5L
M/=EFWPHA;UFLAA['I\I!:1L7[TUB2$ENJ35/IJ!2G$<BO\K^('II/;L7-MHH
MNF4R7[1Z!:;Q:/$PFF0Q8,5#PXNRD*;,W!O#'<,7L@<5-JJCVI- +:\(.(Y;
M9 _'R *2E%Q#:^7>&WUGS2RDDKR6D[NW@]&WF]G#PR G@J=R!)/H^:Z*A;!:
M28$!IHX@+)WD2!@J *=40@)%12;,WK$0FF,-E+6:4X@=3)7!:6J!18P@EI(0
M"W' 5M?R H'+< .5-S/1?H=#KNRW15X=AB32X<OX:9"POX83K22=Y*;B: T.
M/J2!?\*\9?.:DB>KZLOZ#=J^NS5( AY$$K7,R: 9>_+>3M$:/N'CKEXMPRR(
MEMG=0GNR])MRE,^1 L:2RG0:[:;3I3B@Q5"/E0J2:VL@K0GZN>\;,[#K2A5M
M2/]IR#Y?U M:"7>I#':I5QBS:FKEFE!K*S(UNIA/;Z0;%[8B 6X#;!]:TR1Y
MFRD4R4W_CY6(I]\SG>S-0KY\(WNU1_FMFKM7'1K5&+_L41GV63#1[O,]*F=M
M+1.];4SPN+RW5^1C$$M78Z?GLO6I..S,6]N283Q7"D//C<*.#.PU._BM['&A
M'KT4I6SZK%QVO-(0] ==.A@.0Y[42G18X]N<%U/=6P8^0M^>1D"@ 6'^V%/[
MTPEFU73KKQVFM8_3\%-NARM[#8T)#5ND,M9B)HU"C#L),*-$ 5=$&A_;:PC2
MGJ!5/?B>(1W69;$./CKX:!U\<)-R( VS@"#,M%;64J,Q$@);BNSVFDK-P ?H
M8?!=P\?I9+D7R7CT;3Z:SQ__GKE8)\E(A7CE3'Y:B,0/50XS/U#N8H]%I*IR
M75L*B=6;4EJ&"\+ _>;RIT:VZ40XN-_4ME2:"T__Z/X^L:&6W/1C3MOOAF]R
MRGX[&B^"X_LBLJ!<N@9AQVF*4X:I_PES0#ADBE%!C&%I9>I&\\(5ICW.Z,6@
MXVFXK8..#CK:#!V8&X1<2@EQ$G.+%9;6 H. 316D<'M;NSK0X?I_6//R_]KQ
M*- BAP#^\EW!QHH4541EU&D74GATMQ2[W,')6L<U*^:.[=W*79ZFU&756_**
MEI75$"OJ#%Y"B4NTML1E<^4M6UG:\K"REFTK:;E[U9W-@5NQZEE5MD(\(";7
M0U.< /T-05M,&D2(),[8%/M_A%+2*)E"!K# ._16WAZT13"C5*2I<R$\3&NI
M-+>:.@=3+H*2?U",2:U4'E@SE:?>H;,4BA6TVSQV,]-Q0^#58B!QR ;/0XE7
MPCZ7O0C)-SNV,7)Y;#(].:_L9D(JAXGIN,$[%J.XBE*(DSMKIP=%<<538.VV
M;=_S&H1R4# 2K)6N 8^3KK&MED>M4-;C+E^]FDWPDF.Y*FLZK:UCU$"$RI:J
M1L<.1]E2J*F!@('=%-/&H@/\*_/(@,4UJY;P2A$"6XM>+70GF7/S_A,Y6QC(
M1>]K$U$?YXSJFS?U05G2:F402&482#T6/6>P467'S 9QM&9 R/E"0@XLT_BY
ME(Z6"Y"]9&BGU22T+&HT2TN[]T_>L#,-04?#/K/%89WB6/[3T4_DN@[?TZ_%
M/O[C*CLG,9@(P&R:&H*Q0%Q28VC*##104(/6U83Z-5./;H)V]'ZDHXR<U7!>
M-+]./M@F:]JO]:6<'/^/';+1X4N'+RU8BX/Q14((4\2MM01[+I <",40\J"#
M!2A,#0M^%.#_.Q>^@+1'*?X>\.4$ N?>5HFU82[UP>@@R\C.J+J_2[DE;KM6
M#+P62K9BY&<,L.A(OR/]2UORYL)Q.EM)L[:2FZ<:/$M>L[*GK;.<=)I-I]D4
M%0T1 B3%%"+,L2)8$*A2;*WVOSKJ*C-W-EI.(@_& HJ5[_;\UV1S0-CCK"ID
M_]DI.AW<='#3@K4X%&Z4I%)0)07C"ANH)'32<04T%1P*4=$_:XLAY:1PT]E5
MCB2<5ON8R[:3T*IQJV17$2Q^2M%MZRS.BJ@[A4H<8[@U4>_ \1Z*5#AUR)D4
M2Y@*;"60E,%0YXX3P#6#;&_!J.AA>A*Y*#1-K@*J$Q';'F$%QV6/CGF_2^9E
MT$&,N+.&.YQR+VPH8YG"R&H1O#9[BQE'9-YZZ3*7Q[AG%BEPF$DS1K#TJ#:P
MVU$HV;EJM3JO66K?Y6P16A;1@V8T"W')>XW\N] O+VNY#E9!&49"00$Y]2HH
MUIRD@CA@ 4NAQ*JB6?P)DJC/J4#NR=HM-&)UX-2!4SN6ZU!P I2G2)@@I7*L
MN)9:(6N$98Y8!3!<([@^7^O6Z<"I"?FT+!/O40SGU7_'!(/0A<1_77ZQE5UA
MDQ_[PZQ1U$^'&[HJ1EHS<.) +-TRD-WC()H?1\VPA@I%MKH%PR(<%#1PG9'
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
M4T>5,T!KX%!5R$J#6F</5<:WMJD3>#UA[]1$\E/]3ENG/!UBK/P.7J^-"4.
M9A<;6KHHIK8,]]N64U! 9!YNMSJ\[\+]T,(UV:<$T?Q46"@O H0FV*O7,L40
M44FAX< @QY'&"A_5QX!IC[.V^1@:#O*MP-OYCS4#%!<:&2W\'+O\'.;:S1=U
MP2/;V,/+ROY2#%!S$UCR)C\]_X=%!CQ23$X80?/3F"_/T4=?;,\"#_YEB2,W
M!G2^'MW?]Z=1M[\>FM>1AK_8H>[;2>@$.QB%$,#*6$Y-H/%BJ)(LQ=J%,H28
M2L$UQT@98!J(Y80**:BYQMA0+#F1B$(EL.,  >1_*.+A7BT&3.T8^)4'8/UV
M\^GM^W[>G&^.1N58K;T;2*T<)BMG2R;#K3O@IJ.'*KFKA*$;;BS@<6T'QHK0
MH[WF]F$TM5ZJ*TB^V7CETB[.(6?U+*E:BXU'1WEAY&PZJE[>]0%=C09T+S7G
M>/WQ]]_?W?[^YL/M37+]X;?D]<</M^\^_->;#Z_?O;G9%&V3K5+5ZE3J#<MA
MA?/SK/RTIQ#/RAC;A:9\U4A3';&YG95K\#_</00_?.'GI.]UA[X^>!?C>[Q@
M-,J:&_[LQ2LO:@[Z,9J[PDB^<[O>0U:PLLGQMIN6>QRW8@5O[/AK7]O8A?*]
M_R$48KS^,K997\F3+&9E\^-M-Q6]CP_K>MNVWJ15&+U[5LDAFU#9O7C;3:1R
M$XZRIOL(= =OPEX@<L1.QX=M:66?X&TW-= F>''FS[!3<-&5/(F1YYF+9.1%
MWO%4]CT7E!!UD".JG"-J,KV3T^1A//K:-S8V#U[R A?^WZLDO"F4R9WDK847
MG^.G\!B2AP9V^&5Z=U6M>/CGRY\_%V'&N5_QH_+[E'4*_GLX"6[#HW/LGZQ-
M)Q.,<FJ<M$A0C+GC$ANGF;:00  8:T %<4!!3XH6.Z>P0DP")*F5J236P901
ML'2PG1HMJ@@O(X@LDRJ49LK4H<E=: T=\K7F,=[%QB:CI^7/3N(EP7%EIRNR
MN7Z> ]2B\+@38"W)E8= 3&7?Y6TWL4W91MMIH ;AP/7"0A,)GW62M0Y9]<KN
MS]MNXH>L.JR5XK6<=772G*\58^/2KQ5NG18G>FT86LG66B?MJT;'[BJ3[X%C
MAX>GCZT95Y4>W\9,L@VY9!LL#SN3Q(&Y94<GDO56E$88=<F=L7\:VOF"<4+
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
MXIZ<Y!G]7AQ5C[NX5]\]%0#(\_ 7:G&B5 DE)5 :.^<$ OY?!%.14BF,VN$
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
M$WZM+6;.C;  AG^3X9=5#0)F0P,5_:@=XN$E=):)GL/8:$]R=O*HK '(_7E
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
M8W$*C )'QSW@JT;(;6X4SZ*8ZG3]$"$&/R']%LZIUK[_)E',C"S)\;U)P[J
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
MLV\<N!1?Y[)$A-X$ \.^0,VH;5QXB"E4Z&^OO[Z[4)M1 $TF419XF Y HTN
M-<EFLT#E&=+(IG<C,)D1J@Y-FTQ(D9"GE%28@MZ+Q108EP5N%L@,PP+L-8BL
M,W!E>"SMU1$'5QTW(H^ [\6W:4#NGH!+4$-49&B^@NT(=AMX<21%,=T18M:%
M8@(&)HLB+<^E\)C(% & 8FJ6Q;-(6M^C+ &R3BA/XJ,9>CYE?P'J;2F8D$!E
MG!#_.,J\6YX" =!V=,@&=H(<7C")^1T+,I$EF$7HYR'-,?=?F2]B&0EBR_-)
M1M&O&]9GRG"<I]&YS'6XNC! T'H)/!,>S$S D.(#X)JP26/8GL[UED&3<X,P
M\1+!QE,VEVR,E'J/J:Z  S<"'F9K]@A4HT& U$,*5>W'-G>+BP!V%TXEMPKP
MQ]/<B0 0J""=V[Z-&=J6P"W ^.A+H^&'Y,^GLR":<^E?8*P!OY*(X.MHHV%]
MR#<'=D%T&X*#("&R 'J&BZ#$@(<#'XQ ,64)0.:RK.@=XKK\&ZDY3X@)Z1XA
MCZ*43B<1>G D0&@UC!_##L#.1?+1.2B"I3Z7!HOR&/$EQE8*P&9!$DD73V2J
MDAD0/!A-Y67U1LG8+QW;!@9(E<HFV:*$A(U<><^#@#)A1'-&:K5P0E3EC'0)
M?)&#7*/DG9^X&;F$(B*!<?3$)^+*E2H8VH*DI/<DB!<>^:0'7NU!7AD$ ]+3
MYW>*7$0+!$4-F"J7J!9NXRP0KCH*@DA79?BQ2"#(@U>1KN)81#ZZU4A]": ?
M:$H80PARN:V2"&W 9I2$".:VQE25@($%F.L'2%5<;Q,,2Z!"[6/!#I7\Q'0'
MF'-%B>UC\A7,)'444R)/.1JF4M##@T+^RNWKMU+Z>XJZ& "&$0Z>N+$_PH.A
MVBK0>A$5N<V]0,QI!,(<>%B?7Y@FQ/PAGEGC3I$Y G;A-0)*.0;A!+P@%D<\
MO4>#J.QU"L.!G@Q];LC>"0.QY_F8^\<#N6SF4\I Y;6 W?)ON7:>I!4 -HH5
MDWV$B^#?J&P'6+?P0WUJ^7H0=FB'8*P&):;X^2M24FHI1!K1HY*T!=G<L'Z-
M[C$A;E?1.NH3M*/(%:"*!?2R4?=) 5: &$6MHER^D.B3I"'=%?TPX*0$2=O
M1FYJL7L4< CD_.@:]BBS\X.6#>&DK$B /W/=65 BU^659PSC(4C-@ 94:6@L
M1T4A3-:UD&<CCF<D;B#T1=+]+)"DHJ@D V-2[Y&>GR!2P*9+9I%@SMS<4P_J
MXVO3%]B5,WB5*ZF3V-M4L3?O+ZTX"RIC<W4*9FT*IE6G8+[+%$R5T?"50OP!
M:"TR[LB9 2\B8*%6-V3_DK&TTAQ;:HVM& /Z^F'\2_->@%\"''7CPJM^?M%\
M07^7<VSH[P]G(,'S!=)<&MK7029%4.]N/E_]YB<IH=$@'8.&?K!6#'TM$>"
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
M"Y40R&4P4LH= 1M.=\?\@%"P&BVV1CA-)Q122++M*^ /@\[*TN90=A:>YPH
ML0=9CF@>1P$LAB"1L,NF*)__#22=\  P3Y0WQC@!X0K4'C"^5#<$^ SUHLD@
M] <$YQUH6Y0.R@( 5/J1AXH;V!^HV7O]L#.*';H\P( 3HO'G%\T7]'<93:*_
MBP""^$JX]^XXI9^^>$0<181^%IS\!:MK2:Q@-_GOG898G_+RWOH0X$-'F%5$
MQ39*S%])HEOJB.POZGD\=1-5)1^[C==O>\76VA77EN[LA-RD+;$GDJHLW=E_
M)NA[0:X1M3P!W.Y8ADA-U^\=8FS,1W#6R;[($C),*NW#8RK".H8:S(<AZ<3R
MHUL]W%G+;K4=VQDT#Y@:W<8 V#7G?'F4QZLYX@@YPK$[SL!V.H<L?#DNCMB?
M?MVU$CV36O1E'GD;S>6=64>K4NOFY3*+]GLMN]DZ2 _!:4XDKTEH86I5WW'L
MUN#H)R$<U+>);T=GK6;'MEKM ?RKVWVYS 7>C^]CA+./45 _"8('LP2KMEB*
M.L .9<0!'V[:%O[_R\/VJVWU' _2/H[=[#;M7N\@U[@]GL1.5'753/5],%4+
M[Y\Y2&?_T;/4'FV O?66"NU^ILJ/7H)Z5X5.X8K,ZA$I^[H5Y.DG.D0KR%G'
M;G;:]N!4NO1.*]A9<\5I<H73Z]K]_HFPQ-X:I)Y4V80*CJJ;?D?W]3JT/NG4
MW85V7W=?]+19!A$+/]>TT)4R15IC4PQU#0L-G+;=;#N/Z*3(JZ@-5*_H!S'K
MLK=Q['(ZX'%[7]$#@M6'A>)N/Z$?QSS) BKB=B<LO*4*;0V"^RC^"X_BRH)H
MYKI@P*:)'L(L2T93?RK+>G7!85*H,P3CZ?&%?]]S_V"O[A_\+OL''RW]KW66
MZ:#2OS+9M5X,ZI1+A>Q?JS@Z_;;==IJ'D/XJS[=Z.3A%?K)'P<=(*.Q236@H
M%#1&45TPHVDHM$(@@%D6@PZ19<O5Y?S1> V$?G3Z=K_9MAVG):KT"ZL0K(O=
M+'0R)I@2NXAD+;UG%M#+=I-VLVEW6_W&09OC%ACV2F<;#LJPE4F/30A21ZFW
M2Y"=Q\B 80LD0+.[UDA[[&%5]'!WO,?S"!7V 2[TXJTQ@(?J!CX) 'UH^"D
M@O,I1K;(32IRYB[:,LHM&+@2.&= YV1%(O@_1\ HONQX> \_GH)9N0?R_\!"
ML"NPR4KW),D61&K&0,$3LF">^(EJABNW,$D2PDXJU9U&OQ,"DGYF2" ?>YX0
M#[+)J/PV? =V0GK4)8=A;M&JHQ=)4OA -(6E$Y:JOBXNZ-LPV=%$CSWJKKKW
M4Q SC9N&]8^+B\_%]J,1#WP.*DB\+:%;EK5]3\U2&C,QT.1T%L4I"U.D(S#J
M>*R;JB:Z<=%L:H.34V\+;*.X+MA?\&/I-P"1Y\L $!2!C+C+,NQDHT>2&7?]
ML>_B3N IT<B$3:8QAFQC>DP?7ZT#"TS97QRHP+N5O72P.ZXH3/;;P)]3V@X"
M 0^:P8;AH-CQERK/AA8P?PK/3<$@M>F5GC^&$U'WGGH"L=ITWA!RQ7_@;_<3
MWYV 89Y$X%5E@6<T<>*QHI!4I?P-4$'Q$>1A:F,$YH_"VP@A#P3E)\5.1G['
M@HPV:<+$V#IL6$.D1!"DN(LG!6(UT(L=:['/D;*HLXX:>X6:/]<X GDGO@ /
M$78#8 %+/IO.5)^:A+,D/Y)+(VY"@*B+]N'ZL9M-D=!<+L]I,)> )Q(9?4/
MH(XH0#M 1Q_>( !".;V9Q?$<08C@(LL!-LDEC00^&_F!4 EZOV&4XB8]E,1L
MADP')Q,.+IU6-FXU4(=G "NUT2F;2PK1UDIB0EB<-J<A$UC89ZI$R[;E<Y5,
MU/*Y4@H4N0= ,LYBT=JM6[=](=LNPC"CYFF4&4A#5X@DIWG^G[IC;0XNH%2$
M50JME.%[!P8?=6&VG=)8"X9R.("WD*@S:?[F_24NO<';/S"P6JW6L&!U$&_
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
M*B\3_6!WJA&!)9/%+=MZO[#W5><V+V02-@=/WN@B5XY9%7D7$OET@?]OL1.
M%)DS5-NZ0$2+07X1JY=R4Y;HBS89*?SV*=)IG\P5#BG=PH3)(\QU S+Q1)09
M06\MP4O!E <<D? /#*=))KC!OS4SB$*,8UQ \/!R"?A0%OPCYU[9^21X 5\.
MY$[NI(Q'%'$AI0WLS(^7;6@_"#"J !)NR9O T.GBH90'*5 O"?^B8E1"(N>8
MAO5K=(\:64@C@Y7HYZ+FP"QA*).<D0.ATE]7!&$U'J3RH9QWGK[,QD)#I\H+
M1)1CZ$0T^"AGF,P:O+K+[ W"1Y:!W_J$G&8H&'+8D3Q"KW 3EUC6=W,EH@,Z
M<M %"<H%NLH5K!H@EE*6B,#N[T"';G+-QJ4>[&%=JQW+J"*E,E4+LK:LX8C[
M-WG>?T/+(Z\:()TJBMQ&RD*SA4%->J'8E;/,]UCN>ABJ0F3^0YDYUGK0$$(Z
M7#2:4TA(DZJ,#'DOC=A.(9(HM)1+=@H(LBQ6IL6ZFX=MU>B9:%6&MB#1,Q(N
MP(D"D;)S#C2P_Q=&NZCSL?2\_3#8U+7ICPFC#.O:].\RB%(E<C^#EVY=7\NT
M)/[M^KHB*:G[?3]]_?7]%^OZX]6G+Q\NOEY_^OB8[.=O8,,&G\6MI%A(5&=!
M%]*452V@RU.CSF%2HYOH=,*U92#[@"G]3<S2*PJK4#-])/Y[SU7=E1_>1<&=
MU,,!\Z<Z^>>#_6JHS @=<_1XP1.+Q2W6JO2F@:% 2R0914__/5D*AK&8APKT
M\ ,_%1-NHA%Q!:UZSX5MZX?P W2C90F[D?21LP'T[^@1+&@DK0^[H@]DQYNA
MH56+L# [10X1[58>W^71TX>49NN9$OC#$5K"1O.^+/O%O5!J2P0Z_%!WU*LQ
M"]*:U;,/R/LU7&7NXR\+22]]=/#LJ/U06FVJ+;$$"]O$ [:!B%Y_-:2!F0,
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
ML*&<'#)/R"%YZ9!HU9<#[N0U<",^8<%878M$<Z[$ W(<5X9]A_1"EJ4 $YR
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
M0I=UW-<-YNGM@.*N*!9U+CIGEYW+\[ FJ$>\X@+Q1UDI+(F]B#,WBWY;Y%<
M==$TH3#(<:B+7-!-^2AXN-D09T&#)_!,].B'$(497FBRCS\(AA]/.%EO;-&!
M\MF*X<7'$X%^)T3YGQN&3Z&%(0FC-E9 (HJ[4(6#/LJ6C78O#ED@9B:X)'0
MF- -9BX!J7<JU#V86":RRXH%54S/;K14%EZ4E0JJ$(<T62@;/985"JI@^]O*
M(_C,00)-_'B8#3/MI6S0@)J>L-$]Q](=E[BO0QBC;"V5Z40CUL<3)<7VW>';
M=ZC]<@8F_.Q,ZV@AA^A/Y%B:STZ+\/NYN\]DG[_'L35Q?I&_]X=S4#L@4=7<
M&S'%*\:5,KU>\#3$H18\?>I8V '^\(-3FUAB%K]!MIA=C!7&+O=!*D"GA J
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
M=P&+]@Y^V=C@Y;B4O=["W\6'0)2+OF-2941L9>;,+=5'(;W?/_!7N:Z)\JF
M4/+M=>&Q7-85/ 3;BPX,K<OS[,;DU91_\XHSH6F5F@@#<O$C57QLR^]4R=<F
MD\>]1^XRJ7S"B5Z V_W/;!(AU<<3\7KR061YG.70Q6OA%4)CP?]VB>N)IMXQ
MZFU"0@(D)YI#;%ML1?QXXC(/R%' -/S;I]U@1J@UEZ^Q/']S:W%9YOC%O;&I
M^54A3(3&EP;0\W7G@QL6'4"H!;)Y1:D,0-WRQ(TI,G@KS_Q,T:N@D&FV[>5I
M^Z*)A_YUI)Q[:S_I(N]^3>N7;_J6IO;L5M)HWB'R+;>;U_3."#)8^@MF)H&R
M+Y@L5^ "]9XP0TL\@U$*RRAG*4(+HI4>LN>8K:/=??171\=JV#5ON_N#_Z3>
M86OHW&.VQ&PJVW# KE:_)F8"!1O^MCOUEK(%)D*AY#D!PKZ'=M=IQ'^?GM\)
M>_L]8"C[XN9U_2=LDY<Y-E<.M>G2/Z!YC]>/F$6Z246T/W-95 C_7;V<,EN$
M$K)6J=S /DBJ[4ZI@VT#XJ*Y],-1J2.D$I^HPJ^I@UW$7H^C\'[9HW]<"@KP
M(W'+6B!0<]L3GZ\MT4VEZK_M[BE@)WNF"9R8B'Y]A@$$72%'SR%,<";KQG2J
M*6_D5/1JX@!SPAIEDS30YH"6;RA'MGQ=JLJ'%+MT$$]93M?DT[ U=TR:*78L
MWS&0G\<.=K2&UV)F]4%>K6-KO!]1=<M:D9A,:ML(BP=QC14X4Y/%Y-G!C*_(
MQJ"VE=5%E=GMCZ.-3WJ4[LOJJ+$GQOAD<0^"K.Q7<2\ZLFU!$!C Z-13A#BJ
M( 0\5EB>?5^W\X90X4_>@X$TD6W0A0LF':?YGKF433>$:LWL4R[W6&P/+.68
MPZK<FFP4R\ETF)YID)MP.*L):Q2,F"FNZ!_@)VS33<1-K]9O.2S_"SO1P+8-
M92"P?QT _*[5@RI^;Z7[^BOAC0^=G,^0I!BOTC4;9JB"8#X/@FP#3[3(#VW*
M90E/9DY4M$T+AN[G*A+3;Q9! V?=WIHR-_B^7'!YO@=.4'#[?-ZU^A&9ZS)J
MS*C.6X!6Z)LWV LYMNT.]%:<_9C 7&=A/S\'4N''J!E3$35&T*)PE_K61 KV
M)>N_D=7I3,3P)XL'COU+(J#MR>!P-DT##:*Q CLF$@\!(,Y2;LV/7(*0C#<5
MKM) >4?46983MW"-!DHKC,_.@QIR#B-O%^>@3O 5263#=.8YL05EV9I-C)%$
M0SJ!DS*G4P^6*H"@.+\0'O%5=$0-'DWLDN#NDZ'C8G LW=U,E1 \E_*-V&R)
MCJ_ 26\[ F"X&60+<RQW4X-)T_SY#%GDRJMF?Q3A\69<H?*81^\+J*4\<49O
M7H'*]4M1/F]=D:2<^UL)G.B6@B!G"1YDL*&0&_),B 46V;JE3%XT7;!##_&B
MM][COFC'Z/+#O:EI@_^O=.7T/"MEX9,H::!#G''UF\K_+UZEB?(*/#[?,8R=
M.?PCG3E'UD&V[O;LI+0%*S105KG1[LL*7LI%2S_#&")([*_Y!P)GG;U^QN*,
ME0#0,*GK3I8>2XA?@T<#>\2_UG![3GM.;_ 4$:NW %!_PXC-GVE$]D+437'Z
M\V: ,.,- *XQT]<;F[YBS.?TEMAXA)ZY1]R4!+F:_,@I\MS%W.Y2&A%D\X_@
M>S"G[()K$CQ]L< FS#+!YFO_GCR^YXP=@->;<0]Z()Q%;&C*4^06;_U%I.A@
M[I7RKS>>&T3W=<3$3MWMS3\I*:R#<6Q8:BLU9"L"W1-'$=.]P= I>/L9EWA.
M]!#\WHRF)??F*3?N-4BRG*A*ST+K@?=H$R?I0B2*&C@U9MSWE#*T<RD;-F1'
MF'.,X]%J/Q,!7DO$:\T\Q%:5P3[*#3F?MCUI$6QUFX!F+OT9[4$LMN8K+,+Y
MIAR F9U2BTM#>^;&X\0!L"=LB9P@EPT0CY'K,;$)<COS#S W&=ED#)!Z;!HV
M>G1QAQ$9C?H)LY8H::!5$QLA@<?7U!V2T8(FMAUQPB>+:>2^GC1E4U$U3)>*
M?$@DS=:4K-=0ZY+VY0RU(2E<HV$XAT?XOA!W%7[ 6Z(TQJZ_MVW@X3F=D[58
M3RUNB-SLQ\.MU_+@V/:C\M%]<8?E^U9<RS2Q(]?R+S , Y#L"3LBJBT%_#>V
M<OJM"(/&=%!N<(,^23M^<79QUELR+,L2-E])U< )0 G;-QA*-7F_&6W)-"-5
MQU)>Y<;T3*ZAX2[X$I-'-WX4.YD#R*5LX'#: R@A4T9Y R6I?/Q3>!'N:V0+
MN?2CYC#6HV?S^=#QDW;RKP$L]K<;T0]Q!O4 C7@K \J78+(8.M!E:_]4':.6
M!P-E.V+B6ZL*D$>%;\9]"/?HA:R]M0CB4F][@D[D2_Q=KS$#6H2X,?CFAC,K
M'\06_TC5EMMC^6Y7W4&.>2NX?X=->$761G*KH(UA4A$G=JE-K*P5;P':AJV'
M9M@F0I\FSJ]89$PMRM*._:C)&B:3W[Z)DYQ'$R4-G$']-LY7L C(:'^LK($2
MA G:0$]24K?;DB-G:0M$Y&58&#3X%N.(;=J&1K>'_:)BE:G42!L7Z-4SS=*X
M74D#]:WR7!2JH[^EJ^>Y*\K$LLB_'@BS)[FY2^P8\^^IK3_[E7UCS+)^\QUE
MN9L8CB2W[VP.'7!Q$/\._;[__N.B4"#Z$BSN;VG*MJBTP@8.6C I84L3(J24
M-5""L(G@Z D+SK*<PARZACE/86O3'9#4T@9BL[U$!?V+LK#1J;>L[!$TSB$)
MVY;FSJ:4-1"+HD>,T[-,):LV;#2%A\V'3G@V"V:<H?,$/^19/;E-JL*Q[0/S
M;4Q0(R=H%:X\Q=X6X7+#[RFLL<W4BZ^+$#<T'PLXB56#1_A*[.K9[>,14/I!
MRFRYJU1N:#_X$,8FSCR\U<0-E;/22?SLGC@,NX;V56(G9G8_Y),V5$;_9B'!
M=K=!N6\CSLF"F%E^9IE*#9LFX[MH4AV!=()&RQ'L1IW3\):[<,^AG*LY<!-K
M3:&21(:-XK>X'X!7\](QX6F-Y(Z]O8(&^K'W;( <@NT;Q%R:W$J=7MQ .7SM
MN)53I9@'@G,.,#V UY=(^672-4^Y=N8^>Z.-@J:!4 WTZ<08SHW>>#"9?])G
M/</0X:^D?<PC;)B='. -Y<3=;I?,WE^92]G0&3QE\9$"FY*J89A%,O_!W!.T
M/C'&<BD;.-+">%"D[=GIJS2BQ@6.PL8.D(L,;[.Q27H$;*^\<7)$.GN[TV2;
M08R.G'0-S*MS[-!'D4.R\DNR_K?/?OD/4$L#!!0    ( +V&#EFE4CE@CA0
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
MAD"'R]N<C&AD\NVZA6VE#6TC,66KJ4<;4@C8/V\OQDGS+$%N'2#YL!D6ZZ+
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
M\/8^M]OMRYRQ8WQ.Z-8^.JM6*239WK,O#JH*I>*81<B\J%7SZQ=@D56\).X
M 4J,F/"TBD B$_DED  2B7_\Q\LV^>H997F,TY_???SZFW=?H72)5W'Z^/.[
M,G\?Y<LX?O<?__X__\<__M?[][^@%&51@59?/>R^.LUPM,KBU2/ZZN9VL8X3
M]-6WWW_]MZ^__?J';[__OO7Y_7M:/8G3/W^B_WF(<O05:3;-?WK)XY_?;8KB
MZ:</'[Y\^?+UE^^^QMGCAV^_^>;CA__[^>INN4';Z'V<YD64+M&[KTCYG_+J
MQRN\C(J*YU;UEX<L:0A\]^'0%K,$_>M]4^P]_>G]QV_??_?QZY=\]:YFD7Z6
M:*0I_C(H7\OT\<<??_Q0?3T4)81B#NF6V%7YXN.A<+O@#]5?J^(=Z>2OOMIW
M<X83=(O67]'___7V\E!OB[,HC9)=$2_SKY?X _W^X:Y\R-%?)4J+BV?RG_P<
M%5&<Y*39BE:Q>T(_O\OC[5."FM\V&5K__&Y-J)%>^_;[;_[VW3>TS_XWD]0'
M7>;.\'8;%UM*["1=G>&T(,@D"(V1"9\R5+59OD($#PV=LRA9?J?#(D3%#DO&
MW!@P<HL2.GS<1%FQNR??\VA)K=B$-2%);6:O47%)QL(MNL)Y?H.RNTV4(0-.
M^?2TV;PK\+(:@PB0MT^(= "5O_JU_</%"_VG"?^:#;D0;/%D"AL%XI8%N$5Y
MD<5+@MGJ^\F7*%O18:CW^Z]I;#86VVO<8/1.B6]1Q \)NL:%X9#-(*7-W.]1
M1GXMKN+H(4[B8F? ').4-G,GRV56HE5M2U1#BV*#LK,RR]"Q(;-94+T-;7'.
MT1/.X^+0QDF>(R-T"PAJ,WJ3X2<"LQVA>_%7&3]1'X&,VP:<BB@:L(J>HIBE
M/N,>5B*O+<3G*/N3$"%6?8>6968*:2XY??3&^;+R$8FU+)[H"HC.#W?E=AME
MN\7Z-$JHGWZW0<T$3W5M/-W::-6-R*Z$LC#C-KUS%S^F\3I>DE&9#'.XK#S\
M&YS$U,>_(\C.VKZ*V9K'L$G'PNZQ<1^]C" EU)9K78)NCGM]\IMU+/3)JO*%
M<O*3<TFAMAR+9W\2MM.N8[%_0^D*9\3179)VLW%PS&O3L;AG95Z0T6)D@?FM
M.A;Y%CTC,O/=HB4FI5HMGZ-U5":%.['%+?L2W8/,8PQ@2X16A(,EBI^I._HI
MP]N[*$&+->P!C32\&7#E>DK;_])BCHS")TF"OU O]Q,9HS*TB@NZ=3:"(Z/'
MC>L!,\HW=+N:_!^=GIZ)XNH-[(J9VSC_T_WPJ<"#X^[X%,79;U%2$O1^BE.B
MESA*+M.\R,JM\3&&S?8==P-LN<ZE%S3K?("-27\38?+%FLSD.?EY-8[_(&Y9
M6_33DCC9*,\7V6.4QO^JJ!++NHZ*,B,@LZ)<]39<'-W=TQ'5]LE=0]3PE$R?
MMVY]N\=.^EQQR5D^VM#GDD_/V@&$"?!@2M:.'_198U%R?_B@S[-R$[9W]/59
M%Q"TNA6NSR6/FN5=87TF^?0<^Q &@Y42?=>N4/W_#EV>0PL&HG0#@VP$%[EQ
M32P[)<;NB+XCXB!,QV9\CFT/R9IO9-TKLN</6?2$;/A %KT?&W[/&!Z/4U_'
M>H"%O<@*^PZ81=?+<1"%J^@)R[ZB+2_1NG]HSS-T[DRY<Z),]H6B/,X7:P*I
MG&!'>TH!R;C?K'*Z2V4V(:ZH;:Z.NW@T^)'\MW+D%FNZQ_TIP5]TITIIZNY$
MJ+R(#4Y6*,OI@*DWSVHUXTXH,V@ID;<K1#MB*R?^,&EO@TBU*+$F"*\)A\*X
MX=]D(L++ZA2&.@ID&"YVERGA8*L]=O+IM=F,LF7#:?W/-K.'BSMQ6GQ8Q=L/
M=9D/42(! L95H>8&$+W!]$/%;D7- E?DWT1%1,;W*]D !6D> =IV.<;;*)90
MM@[#-6D;_%:DWF_1]@%E-IGMTK7 Z88PE2W+!_3^T!$6^06IM[DF((GW01Q7
MY,].P^BE0&0L635-4W9-A@=GS:H.>2,WWITO*CX:3A*\[#2?T.N7.!LJ.V\@
MM([RATK=9?[^,8J>/M#Q] -*BKSYI1IA*^77/_QQF(:)N.B2_/,PL231 TI^
M?L<N0)1(.P J\,&#)*U%/<'8T#\Z><B++%H6/?E4J]52RU?K]L417R=9MU>(
MT3=MU/:O.92M,[SEZ@UK2WWD_J>OA@U\5>"OY GCC/Q:WW_VC)=KG"[K70(A
M2-AEA\B RH8.!Z%\2AB J-6*_]:7XJ6'!FFSF)SY6S1X"1/_SI>F;P@91-"W
M'X?(7+O(*B%650Q9_Q2CUKI:I;J?9"L%B08MB<7(D"5;H^3[,%!2,96?E,4&
M9_&_CMX>B Y681 5P\(30(- 0E44#,G5VO\A).U?YGDII?EN08[6FX*3T3@H
MF9ZV&U*UIO\6DJ8794$SOM#<.Q+J!DIS=-XI/1G%LV74TWZ'7@V!?_,% 1HU
M4F><D/0&%&K4W215(T@XJ,LJAH04S1H6?P\ %H+I7Z+D$ 83F?CE95-2.W/*
M_S$8=8/SO: 42\U!S_1R,FFHMS?'?_PF&-VR9WB9HBPMAS^W*TBGH6]H5O_H
M;2NO%21WA=/'>Y1MJV"YFVA'XVP&>I<J?5"]H'2@VE>1408  GH-!CSNZM5\
MWP,JAS_V#S#NW2NT=>8LMT_'X5MF;ZY;O5%2M2%7?/QIF> <K7Y^5V0EVO^
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
M::MI%/OB^L;#WL<\KCLWWYNJ!PTXG<]LZ&#@M/G0 N21BM3 ]399BG#V1JY
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
M5Y;RA3'X3-),[8>2L\**_@?AZR$@  K/-X4 -TY?%P3N O;[4=%@G#Z_4#?
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
M?3W8JP^C(0BY\G?>^55N%4!3O[7 @",#&!F@O": C .,H"^)[Q\NW.^@S9?
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
M,!.UQ<@LUD[*Z:[SA1N I4%C$&>E1&/4<"H56-GH$U6P:;;9SA$=?#"3G&1
M;))Z1?Y&%5@QD,@A'<BQM[/$703'^RAPP=GN EOWO_-UY @,?6 7 %#E/_9&
M0_-80DB) 0QHH@^&4*)?-)0^"-;PJ'8HIL66WKE!*:::#R&JI,T5X[R150#0
MO.>318[=8@E)6+IM'QD.23BQWCPK6MHC?QTU1_[XXYXRO%A?IJOX.5Z59%$V
M] NX96J)&66F/=O+"&YE8F<TY,2D50%!3S@JIBG_F_CI'E^D1'9X?->LS0*1
MJ+8_=X /#0@[2CW11A78%(@:41-!## N\3289$-%%.1IV(84U^.P!2H+G@?K
MTO4JVIZ7#Z0@Z$VP/C=QTH//GCP)W7$ "T7DJI/?2A6I/*#N>_5 M_\*E&WI
MD04CLQ>O2-TM<)%I.R(28EOQ0^!V?!\^][D"9PI^(08V_/L17,T"FA=Z"Q!!
M2+6A;!D8*'<PP7E6+S2IZ^F7.W6K:3B$K8'6$0]E3A2B/BPS/$QKE_$TLPM,
M$\O)Q-,L&';>IN0YT]$5BG+D,X[XBH;9H8J-<Y0OL_B)%T8L6;H93$2EO8R6
M%5/UZX_I8Y\[1MBQ8JU.!TC4\F5_DNK$NAW0,4U^8]7X*]N([RF7AJ<6^4FZ
MNHJCASBI+C3LF6=EJI*NT*R^)"J$CQIEL14!(T/?]]3=A7.=FJ\_L/(+U9W#
M*A0^#J3$4]0]BZ;OM=9M_+@I%NM?<U2A<_% YO:4/CIX\;+<T'2-GW#6Y;T!
M[ZY_W&-.J3D7,J$4/KSL=90B!HT:]AV!+ ="N7Z;,'B< $.D=&])_[N,_8XH
M@-'JA"R-HD=TBVB'-A]I'.%'+AKDJX,PD:D^-?PH=XD1L&1:\QT;S.7X/,Z7
M-(291M/7\<\JB.-4ET$<6'WBB!-WB4W$@:WY#C>&EI%#TY!8X;,K<1;X4*7P
M,:4EOH7E/=1&.U8X%/Q0SA;KYLZJ!';@"AS<]"M,$S-<L2W@I4^_QLJ/8<QN
M]1-/W"FL5P:<IPYEP@>!C'!&,\Z!9+/I]XW?<:'/.G191:(D=X_<Q\439<.7
M$4_+XAF$&_U_]'>'1!"I=4N7_-"UD/[OS;;,\7>OT14R^L1L,<1*/MZ_.)+P
M$4I7-0^'5@^_M)4TRD$I__;$H/,QC^M._'13]: !G_'24CH8WFGPH 7P,H-
M#?Q+"@Q%.(LP$*CB,^%L6VY!98#?:IEZWWS=, # C_F,#Y2Q+T75T:OFPS(^
M1R]L=4#?&G5TOP6F#@[C/'5TJ_D^Q#N-DBBECWDB='CC%9CH1<5JN=G%IN &
M2 JIX!6P*8:H=S"^3ER0HWO_091"G3+T+@RF9!%FJ3V4H$H+BA^X @&H'G)I
MS'3/=7CTM._N1D3OO#:_1G HI; <?*[>+N=I%I8PTN&!.5,^D2Y;MS'9% U-
MF?5F_09G1;4;"!ZUQJPW[!6K-9E#I*L%K7=-Z>5A(-^ &P-O\M^H@4*Q5BM6
M?OJ0T)-='A'2](=Q6_XBL<^B9/G=@0W[C=%L7G%1!:R=I"MZFD$Z!J7+V&\L
M.,[S#B]7K#!P8<&#B; +>CFM*38H:W<^'*TK*M:<V3"+>;M/(=0+EI:N>ZV"
M1;@ZKV$2].W%<^RLIW*)DH<K-)R202M>7D9YW7-I^EZ]=UG?7:;$1]CN%R$/
MN"RNB(2/U9^?HZ) &6LX,"4##H8J9()&E:7>D8><?H.^0\,O_BICFJRFV.#5
M9?J,\LIP%E]2PN4F?F*F_%6N5_>I0KV@(:8KOSRF%%HP#-MF+%RN2]HYB_4G
M@F64-8\FY??X4YR@J^A+3OCKH4*E2MTA<E6"QH*&U/(PD"/N.X:[-P">1UL"
MS/P.EX^;XK<H*0?1*++EX8D**A\T1%3EU9YZ(,K>PZU[SOBGLB@S5)]N-K>D
M]E&7JPKJ<;Z,DO]&47]3Q)P08YFD0BAHG%GK(?VEEDJ3OL.R>[R?E^@RO48O
MQ?T7E#RCST3FS>!:I$(5&&V,*E/"E8S4V@AB$/<=@@UQ>8>6.%V)1RI&80X^
MVH4GAPRFI&:8:),U#+)FN+R]5N_Q*;J)XM7)FBS::+OW7S!?T;P:L+;A&E-2
MN83,VGJ':7L/N^YQR<<$7__3TK4MO?9"I_TO60B_8-0\MQ#K2,%+K+S&.H0A
MC^[BXTBN4>ZWP<;%'[?DSJ(<3$K(+-!H'2C@-U:.KULL(1-7\\>$@@ 9'\&I
M73[8>>8$Q4!]!I)(D*VP@3KE$@D." X5ZCR1H%NU#A,(^E8LF$)02[/\%()*
MNG68X[=<H>*W7S*$TGORG^IUNK3B($HNBI,$SORK5*G)2"59R9>');)/K"DW
M6^O=!(.RQ-V$P_U"GXO[?1,794X;^^T3SN(HO4R7_R]:;J)L]QM*T6-$SVCO
MEK@H%H]E!D+#F$[=:P9T @:0K=Z1Q91!>S[N$QVS)L/G:<-?$;J.MI!':(-4
M$[MI1"IP+]-B/\GYHV8-^D EBR/0T9$KS#Q?[Q;VY\M:@05X\L[I#CB!NCH#
M\(%\MV$?OK)%( U\RT"@!'G/XV")ZVV[19,[[_R_\":M_$+0UV)\K>4??/7D
M%TD. 5@D3UN??)I48P-:OD-)W\8-4*&_H7/YD^E+".]]>HO4F^]]\E4^W_N<
M[WU:U[[#7;+E,BO1JDXE1=?+U1&9Z%Z8:K5FITRZ6M WPS2EE[\:)M^ YU<Z
M[LJ''/U54D?SF098-7>T*EYJ3NA_'J(<_?O_!U!+ P04    " "]A@Y9)]C!
M2<'9   ]T@P %0   &9O<F$M,C R-# V,S!?;&%B+GAM;.R]ZY+;.)8N^O]$
MG'? KC,1[8J0JYRN[CFGJF>X0ZF47=HM2QI)KIK>CAT33 G*Y!1%J$DJ[>RG
M/P1X$2^X$B!!I?VCNYSBPEJ+Q/<MW!?^[7]^.?K@"8:1AX)__^[FAS?? 1CL
MT-X+'O[]NW/TVHUVGO?=_W3^[__KW_['Z]?O80!#-X9[</\,;D/D[D-O_P#!
M:KT\>#X$;__\P[_^\/:'O[S]\Y]+CU^_QL5]+_CC%_Q_]VX$06(VB'[Y$GG_
M_MUC')]^^?''SY\___#YIQ]0^/#CVS=O;G[\SP_SS>X1'MW77A#%;K"#WX%$
M_I>(_#A'.S<F/I>*?[D/_5S!3S\6MI@2^*_7N=AK_-/KF[>O?[KYX4NT_RYS
M$3^6,)*+?VG(9^]T\_///_](GA:BB2*/H[IX[>3K 9!^OQ#Y< T/ /_WXWK&
M+/WSCUCBQP#&<_<>^HE)4CQ^/L%__R[RCB<?YK\]AO! U^.'8:$&?YV?\=>Y
M^5?\=?Z?B^8?==Q[P&#:HMCUS?A)]#5];9C1=WIAZM/R7%Z8_,H)R6$/7[ED
M1M_I%0P]M)\&^^X=KYLRY?PF=L,>H-(TIO\"W7M-<=7'/\V3?U7LPB\Q#/9P
MGUO&NCFQDY@FP99H+G2C746KCUL1%#9?)TJT$HT1W/WP@)Y^A+M]HOGMG_$_
M7N-_D+=(_OBO61!Y>QAN0Q<WFN,P3'R'LQ@>HUPM>:-__TXL&'LQ?BN>X(_5
M]\&:*V\4P@B=PQVLV99S5.JC5C"1.BS4?O031W"/ @:O/VZ^ ]Y>6,C)GH'L
M(4B>)BK@$09Q!#YA04 D_\^__7AYT^;7&8?5*G?#7>Y]\D_!&V<2/^Y0T@Z?
MXM>5ES^$Z"A5JTCV^V>?DUCY!;#E08R 2../G0-_??;AS9O[O]PDAL=[=$KH
M_,YW'VK($TAEK\R4TL"[P+(,V.-FFWE!/%L_"^ZL$@Y^ /"3US=EG(-,R"["
M136(I#YW%=L,X1S8/<+AO_Q[_\9$ !3H5\1$6DP$#/ )RUJ.@'KXJ'Q_$R#)
M%/8;_[;A,8A%X:\I1(E^92%#:&_:-1K[*NIE8%XJP 1X,HPX>H$[J.!'J3\*
MMIFU3$'U198&ZDZAT$G<:ZI7PX,@ZEU ,;C IXH-R; G"Y#>@MX"!7+]/K%@
M]M8\00W4B^UK!T&N"1;P.86<Y-GK07<%)2H5R7[^*NC9\CGP>\>)L0@I-J$.
MEBQ22B!F$*'2!' X(5,'/;9")[/+*)2C!TY#O06A==-A4ZK[R"[#I<!0>I'B
M*J6C7]279(HS8-\U1KH*F?+]2D%!2;0,,6:V (U\Q%1 CJ%X>7"C>_(YSM'K
M!]<]94'3CZ/\ETOTS'[XK_%NA\Y!'*W<9_?>A^-@G_P2GN%^[KGWGN_%'HSN
MO&CGH^@<PBW\$M\FCOQ10["FENP[MM;2DG>&OH%6]-;W@49;7:W.>#)9?YS>
M@>E_KJ:+S70#QHL[L-S^.EV#R<?U>KK8@OEL?#N;S[:SZ<8NJ77!AXPAH1H/
M6BK#T4+;'SN,,-)6&?*A UID[5U>&F3%@1OL0:8 E#2 BPKP"2L!1(OE)M ^
M6SA-J#W*#* )7L,=])ZPTPL83\YAF'2@&.TL3[36F-)%#<4'GA]&FT6&(1F2
M4XM>2!P6CT<@@/$PR,FM7PH#)?!08QBM!(U&O</'>/O!,M(6.S=4\+P<W A"
MLPYP[ 78$.*=K>,C"F/OGV27Z_* 6P'B:M)&K$)X],[':!8\P2@F&V*:H5=#
MR24HMU*BSS<-W[GPY.UN:_"QG1,"HK91ZA3E #J ?2X-DK^/;O@'C$F_+H*[
M<T@Z#-;9K0,]9 H(C8#00E<M5%P/&TR/;31<,$^(R\@F8\6K<O'O,4D*#62X
MD^L8@9*6KYLE_&&-%:K8'=2<CV<?-PIW\)3TDSSB<O)O/WV/9%Q6>I55B$XP
MC)]7";#CY-GT'V?O=*0.@(RJO;3+AM3JQR:C[V>N[3;EEB!XF3'CS&$4$=[E
M^L"^I-!ZH#*+8=0=?AIQS(CV6F1[6=0SW5$PZE0?[+MT)@KRE?6-0*$QG3DM
MZ1R!7&OR+ZQW1$0*U=^(JX2^ZV&OS9[*?N]AWUQ_Y7K[63!Q3U[L^O6.!U\J
M[T>PI'1C$]^Z=I1AJN?&"T8IY_( G)(GK[T [-)GEODKJ$,D_<%KQ*(+5W@B
M"8R>$/^4D-"+O.!A^N4$@Z@..[9 @?.F@#;$63;UT4W1S =VHX!3^@WL4&1]
ML,NN(23S3>L KLM5L2NL[+YA.\$UL$*^MWMF;DF1DVX"FBYM#MT\;PQ"G6%&
M$O?4TF42# ;^W,JE<T$"#TUBT HQ6"*%H'XHX_OH,TYX\0Z%=^A\'Q_.?G.!
MAK'6W*9L3B>ULKKD:N.I-M44C7*)IZ3+*<3! 85@%\*D;P%\%$76%RI:009I
MUF2-LBHJ*@36PFP_=*Y,_K[S@L3=/-[4V2LAFI.5*ZK+30D_M*G(M\%E'J^H
M4WY*%@KA?0R\*#H3\@VA&RA3RTBM-FITXI2HL$<%1+V090VC./1V,=QOXJ0!
M_@"/]S"LH90KDY\DILMH\H)KV<C6*98%'AWH99S+SX#\#L:?W7 ?@4^I@.TS
MH]Q*1)+?O'9@E"9:QGN/J# VF<S4K@R)&PHF7@(86,>'6Z'!TGSF)G9C<OBF
M",.NOT(1F7X:WR=^NKMZ5U^E2/9EY(IHTD'%+UUR2-KB445*A3-9+N[PF8H[
MD/QKLYS/[L;;Y(_;\7R\F$S!YM?I=+L!G_("EOFD! W4KNJJ9),I6>9>*R3V
MPL2I&P9)'RA:P7#SZ(;PUHV\70WJ7)GLPS!D-,G%M2S5 VGFF*Q2BF6!QR%Z
M&8?\!^_/!J_P0/=[X 4[=(3@E,3A",N!5UX ]LCWW3"Z_/J]7?+P*Q=)UD65
M'E31,A]Z1(M2ST38866:4,8+/I1*A4KRCV,RE"/8&(%[\NE>'G 8O9AVR&GV
M8HQ !R_XOC75=G,M**,G+>CDST#R$&Q2Q)#GUPR-RF<W 8],H8WF]?8<>0&,
MHO'N'V<O:^^_>/6),(%4]@V84IK8%UC7!3Y;/0_UK%)._@"4GB0]T>29Y5ZH
MJ!*1]!>O8IXA7$:]+#*L01[_,X3P#AU=+Y  /U6>0X.:? >$H'K4!37JAE1)
M4BU/I<L(Y%+@4RHW0.K0(2 @$0\W'#I5BHF(Q<=:+Q2;N-'C.-CC_^#=:4^N
MCW?2C^.)&X;/2?/WF^N?Z^!6*I-],LDRFG13\DR7<K+&>+23T^'@YV1KZ [_
M UXD[9)-#0BH93U522=5M$R\=LBS2#[^1A^E,ESRF=[TH^19-^13VP DI^-"
M/O*/DF3Z8[H?8>U%?PR1C!);A=H@BDM&SK:A=DCLA8RS((8)PF.\8W4!ZVL&
MC*?%?0NUIYI48EC3)4U3+8\>=>F4"'B+,]F(XV6/;5^>0*\7)/R8]:L2*D)E
MS(HJMR=T[D+H1O .IO^=!<W-.@W(RA<I<"Q31!O<\GX9.M G:9+/!@D5PTN5
MH00"U*Z2ZDP2EZS2:R"8,WJ23<6@+NRR$VBY*'B5"^/%@"*3"5A_!9#DG ?K
M I<6SW$UW;N#)[P.O(P?83B.(MC8)*E2A-D@T(H8)R?;K\X:!*I)-6925#C9
M;^E8 >$GP"6/AL9!#A2X'!1"B$F_9DD^_2PAK^-F@6U0%WS\9B&3!^,7CD:E
M%D$?DH-J$58AQ,,U^JE'67%F2U 7-\Y%NC^=M0 -<VH$K!5WLK\!3'\8',48
MM<VE%Q<A3%952_$9U3.H.@[N=&,ZN.(']1QSF?#+@YQ2-&^/NT%%\>4)WYB.
M3Y>DI^@9NYK5"S(C.[N@<3J*?#3/28Y%-6(R%3F31WPC!"8DRF6R7C\9!OB7
MU,R_#(VB0LQPR2J)."9C6>7YW)6&J^69VBQ'M_0T;4U>.$=;R'<V65;SR,@^
M6!EK[6;(\O*76=E3^LO02,>J<*G)+SI*A)->>39_J1FOWI#5TQQLS9H6O"1G
M7U<O%WJM)EW;X&]0W;+F/0LR@9U1A!?;&T6Z("'#K^XB?-.@,@OK*IS\5I*A
M#KDY]2_B&Q\W/+;52@H)9P-NW8=]AD%=S F#?_V6G)<+2=560!.7%MN""3H>
MO33E--[+A (\]H#!3NKNN':%\XU\BH5U=_2U\M5(FZ%LFKO13TV9,UE^^##;
M?I@NMNE-<)/E8CM;O)\N)M9O?VL)'Z1;J;5]?THZ*AL AXQ@H\U0.]/F8)PU
M3:5"Z7[5<K%AWMG6-\8Y+5=?0+?<FJ& )/(@YQRC\3E^1*'W3[BG-%T"R5([
MQ90T0&F!%R:HRS8AHBBKI),^3//'C-*#UPDG"P%R-#O]U?)Y;)F*1DHUTF05
MHT"=0K(HLD.5612=Q32I2K$HDDN9ID?5NG%J%.J5:)&5HE/"(P\'3(=:A?*H
M0*U[%@U282X%&"BQ __E.8[BI%.1M&PB#E!$642HB)IF \4/XY2HVE#B1;DH
MG1SH(C%@AM"JFT<3-CQ87"F5X!*&AZ:^64,]3,MXW&2'H2.R#'L&62!U\+4N
M7D'[7\')#<$3.<KY+V]^>//FYJ_@Y[^,WKQY@_^7IB<I=YW^"GZZ&=W<O!G=
M_'__;]Y\D VW)9"X$<YI^K_. 00_O1D!7$]$)OGCY[=O1G_^RQM^R3NX2Q/A
M):9PZ9\&0SGV,5L^MIK4:AZ>%<&O+PJ=4("'4LO#C*0WVKI?LJTZMS" !R].
M!UCGI+JRW0 HB!@;90QINQ!43YL^GTV\C:E).TU?!"%#2[N3%@))J21X#"7C
MH"DT(N.0:$0)':6UH'+-E#$]2VC"EPYY<YE'S+3@QO!"I7RO*7B5Z?I^!"[J
MP$7?-\;)(6JHM+,[17DZ)ZU/<7\:-;NY0*K47E.E# 05CG43<8*N7D1]6BEG
ME33EY,:R5 (S]7+AW3!26XNJ$TE_^R:C*,)UILA@I"?P)Y\HB%,VXC0CM\_;
MQ!PE]Y^$9$$"CJ0V$81>Z).!9X)/"'9)I_*09'0!^.$@4@+*U"U2JH0Z*Y@%
MJLR0!XX==F!WJ,D!)219["A+FF9'TPOC[*B84&)'J22;'8/(^R=3NSQ^,,'
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
M-]'BRD5*M5!O@ID%JDVN%>3(S?[)3U@+3+6$T$UV@O$<I9F/,(S@$>PN4B!
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
M;[7#+JJ)?ND3#.^1H.5JWR=E=T3+S_X$('GZB^V>I5IW4K4/*==QM( 7L^V
MT$P[R&11/?UQ!,9Q''KWYSB?(5XE<08']<&,4LQ@B1>9-0%E,<Y.?#>*EH??
M7=P<Q\MPC4_0E8[4U1 L*YY]'[&X)I-D_=&EDH0='I>$Q9TL+Q$Z@,^I4/.
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
MS1@GHQ$\=9V.__"T-PKP3#9EAXB4;#&/S)75GG.0\$1_YH%OA#__P"N;S4*
MR\^#V/LA5[](L1KJ$Q*<(M6Y"14 ]=-2[/<>7@]R_97K[6=!=MJ(WES(R.9M
M!E]6M^&0\42[]1 8X38AW++.Y3' SY-N>7[,:RC-B515(\4:J34LO"*5UD4)
M2[W09@UCUPO@/D_;0.4+7RC[&"PA38;P;>M2@ZF=QPE&(=RI.A_//IY!Q,O?
MWBX9CPZ#!8(*1+*?NXI[NFP9\)*8Z">)4[6IND/'Q+4:Z+@R><(FNHQN/AV>
M9>T$.@SEW(PYU#*-SA'XE#ZQG0V'6W%(\CO7DM[01"NI;J20T ^X\S.X>+R^
M/.%&AAK)A7(YR-ERND 7>: -=HX!+N"9Y1SR$TA_BP82TL4UB10^>@WY+/$*
M^J4ATL]8F7[L_+([[/:YL2-L_-D-]UFUOD/A 7KQ.8$OWDG[Y>2%1$,T"])3
MZO7Q=E_V\C%[]_9TQ_U]?1%#*[E]^,N=ANC<OI.'K$,JFLU_0RR:_'LP=V_V
MQR5D :ZU.9:NS5;F:;X%#:.9Q'KSUFK<R+*6E;?&,S?4WS]3#[(3>Z.\RS0"
M)9OI29^+59P)+;7[+0AU#/^7'(EL)G/K^MU^A][#([Y:_@F&[@.<?H'ASHO@
M*O0:<740OO359>7[,O262>9+#K[!$KR$U7:,ZYN3/P5N^CCI%J?/P0D+C  2
M=IZ'EH_!=FWWW[PI1*.^6CV>2[VVB$K1L9^L,V[T^.YN-ID%4>+VOGHI>Q9^
MN3)Y9AFZC&XN&9YE[>PQ#.7<?#'4,@[^.>E1)P^2KC-Y ESRR'(R&&[%(<GO
M7$OX0A.MI'B10D)_QSO7\)0@[!%3-B'E&L:XK;@[AU[PD)*2MNFS1<GR@5#9
MDB:.$JEY:6JB3LFR\.21I";G(D<:_I (DM$M.H!=FJ8I2M,T!9#\"+^0_D/L
M?K&=P;L-I.K'F%HALGRT24Y!X\S3\/!L=@Y)W:XA2.?S.F0UJU2$P#LK!-)2
MV8S,")""7PN6>9,EG0/:Y@0&]G)&-LB7W4KWT=/[J;0FK)V&<E.FJL%$"&CG
MM9$HH&Q:& @4-::Q(,O@OBO/\<+\+-%@UH@T$%:/!EI +0<$-46-P* )]P'$
MALO:?Y2/+QL+Y:T52$4&NH). P//9Y-=7E4'VD<'JL)B]3B?&!O2BG%[4$D'
M PEH2L4"FA[Y4# 0?)OO K<R;Q;B'2QTYKJ'LZQIB2FBOG2/=+'=LQ;V_U/?
M6\T*58LJ30OE17L91U?]['5BJ#"M/XS.5&E.#0VL&57%F/+8FHI1I7%U=J);
M>6!M >(6YHJJADVAO,UL45KRZ\&T]H21'K M-FPXM[X7D[2:B8<3%."[%6&P
M\V#$OQU=O6#I.@G9@@9NE5#ST<3E$M(617=,2"IR*D_MWR2AB JD4U_->R7D
MRM>OEV@)R%XH^C&X]WP?)N'C"09G2#_:R1?*/A-+2)-F?-NZE&)JY]&'4<C)
M?P?9@X$< A+4'I+]UE4ZT&7+T)<$1$\M411G.V#PC'4TOH_BT-TU]I4(Q(I6
MAB6FW:;P[>NW($S]_/:"4<PA3_+-VN39+[;;"$$-(OFO78__=.EJM)<$AA70
M"\ N +EQ<*N 6IA#G*)<!=%Y_O!=@>=L;<MZEX=11QP8R\&7!UOC56UTO,M2
MKE+?V;BU&;ZNK[HYPTN5.K_BHQ'+2ZJ^-?+]=RC$#^LSI9T:,728@67$\BD%
M_KM+Q6\8\A/C=N9BEX<+&$:=;,+F8["'H?^,Y[Z*M !8#F2"MI.%=<L(@SO\
MI;AG:.L^W9;)/?E71?)!G8SEN]@_TSM8&BX9^A8LNL+QRX@85]QCN^2XN_.B
MG8\B<D")/B?3BRU#_3>!+<L17NI+V([Q(B>[C/)\VY?#H-EA.;"&.)D7#M5X
M8A\+G5T?;&%X)*OWS] -H^_!IUS#E8=P.2(9C.0JS#44R[DF389TM4@Q[*">
MIKB;!8GS9[+2M8P?8;A]=(/L91<H>()1PIP.AN=:QG7#?DOCMMH!K6]EK6%H
MZW4G+44[9YS%F:R.H4/29B1%O1UN1K)I CS]^#'PXA<R.Z!'2!/-AXF0H-N>
MM/+!2 -C)B8-N\7)WN0W\AK9)#:FU!;AGTK#I1Z3XIAQQM! 1-<9RR,5,]_2
M]E!&^RVZ'.MH.B?.C),:*!+DE.]3>HEI<0S1W^#PR6A ,C2^TO/)Y #,<(1\
M(>UEVD_MO66LFNVM#<S-#KZUJWZ?02RX*CAMMQG+W' $[=$PCMKTS;1>FQLJ
MRWMK6+(A>*]-R)4%F$$M]JHZ/80HT\&"<!:V\CUJ9.(HP3#^N;):/ *I"]\"
M6*\L^7JBV#4N-[]SO9#D31I'T?F8K;P$^P\P?D3) !0]/)M>=%:WJ-O;5;%H
MJQU2_RIV^[A*_G;2\"AXX&#9- <;7F HWT,$2J6O?QVZ!;=,- ^M*:W;*,@;
M-M(>O*Q 8K\?J^:KY2AR4P\CO[M8?0SFGGOO^?@ZOV^QQ I^7WHPL=2GS&\;
M7<&0O $K%8%0+K\,D2VG>QFBR /=",<SP+T,D5G.64RW8+:8+#],P:OY<K/Y
M'JRF:[#Y=;R>6KX145B=2.'+UVY$9(E7;D24QDDO-%C >!;LT!'.412-XSCT
M[L^Q>^_#+5HD7Q%O:T1^8O!A%B3=[61<6 -IZ_+9IVM17I-.K3W6I5D;PSSZ
MJ>MSL"3 1  [DHGBC&>_T0EFET+8I69[*"$#M5NELK*:,L7U,=T+]2\^ODN^
M_Z0 Q++ 0R+AG_$,T J%I-U7CP_=&LDJK2LCFI&FVW<W<FR^,Q=Y@:LCHZ+H
M5J39B]TO=B-=QZ1 ?4&P&C.[L54.K%\5SY4F,(13H=WYV#_3;P;>D;EV>C.F
M'JZ5W\T)AF$0'"^HO34UN.C6Q?XYGEIV4N7@%5;_?4KXBP6P++7MB[1MW[I?
M1J P"#*+H&P2(ZYJ%.16O\4-8X!^&;$C>R4;P[,[> KASB.^)__V(?$YP-?7
M)>[_DW;!CDJ1K'[DBFC&3Q6_C/1V) WRPIJ4"J<L1?;HN*7'=J.)$AA0N\JJ
MDERF9)FR@\&>T7UO*@9U 9CM-RN+CD A3  Y_BH R=F3U04JK>;4#B+D>WOB
MQQQ&$3[9]_MCTFP]+S\'<+\YWT?>WG/#YY4;PB#&/X;1HW?*F[3IX0!W<;0\
M3![Q(EZ4=)SF7@!G,3PV,T3V8*M(-]FI+>V$ACU\"=W(T[63_ 2+7=IV*NI'
M !L <2((4A. V  7(R.0F@&%G:*//P*9*3Q<R(REPX=/V" @%BUO:^B'>*AG
M?->34W9HLIKILL_(<K6-P!:/@WIH "IV.@S^F9T!!O[*%QABT,\=[#O@IW9I
MP?XU#O:O4_6O6P3[2ZP'GXB5%QC@J\3J.+C36-QA8-_F$W<]O).-@#Z'+OM6
M OK#[*/7'VK&.[HMW2#5T,J++#5A9SX=;Z:;P6PY9=0&$GW#*DFJ,F5D"RK4
M]L5-C1Z"4%)\-5.7=S$9G5?DVVEYY1)N\(J'9,YF5WX,7BU0#,'-OUH^FRQ3
MTW+7+;&:#68!R0N5NH21TO3@$PSO46LDB>\RX!3E8^FE((AYWX$NA/37BCG*
MC2[X2MAI":)LZ;4.I,E+!!)GR5(?3!87#S^XX1^0K&QNX.X<>G'B#NN$@Y1L
M]FT$LIK<D?+$2$,NLL2C#K^L<WD,+L_M\D6NAI%B153IPBU2)HQ%"!E=YY.R
MU!I'V<H>%4S9% ; PH!(6QX2F<479RW/#,@LKMZ-]_]]CM+68HO6$']3SX>5
M P-;-'&CQU6(GKP]W-\^?XS@?A9DVUB"A_$N]I[(^S!F"[HTD=5&-R8TF=_E
M>^O&BHY\XT673DPZ):V8;F&NEVRM?^6377I>NF<O>8Q_W"4F$EK"??)[OD,W
M> !NH=SRA9&=T@7U \]JD.S"4CFV]L+^?F9=4?"0=!6/=_ ^WB9VQE^\^OP6
M3R2?@:6*Z,[#<NQJS\;2=7/G9&E%'/SK:_PSP+^/ 'X"/N%GMN=H>;6&Y+YR
M;;Z6(EF9M94!04_'^M(%CI7[C/L_DW.(US^2L2G>X9K^4<.<0HGBP)U$">U-
M]])>Z6^>ES'%WP0OUI TGOM?DH9O%YY):SB,+>?R58]:U4U]'[BP8'53MSK.
M^NG'[W;HG#2 5<?J/7&N4-Z79@CI]H:YMK7[LRSMW!XIO9"3_PY.Z0/+_4%^
MI2'93USKDU%E*[TJ.1STA6X<H_+4/TD_C0EPOMP%XRPY?9CS/3 R6\BS(D \
MHYR3/2JN&2=3[ C?U 'R..A?BEFGA*":D4*--(A!%Z]QHV_\J)V^%1VSYYII
MA:";[,;ZEX ,QF2?'C3T5_*8JHVNXPFMM()'MH:71YF2P AD(B\!.9SE.SWT
M6%RZFQY//GJ&< U]-Y9HA*7E\T1E8GG=A&6R'FDG+I,PQ$U@)BSOY")@5\I_
M9SF%F72%HQ9U4DMI)BI626VFC*Q>"$7N/Y/MTLH)9Q]))*S)(SE?C/1PA:9X
M-!(4;O1U[=)'LH:1:CU4B<,O4V:-51 971&7,]4>2=F:.!$"P^W:F 889SW<
M%,HLKHC7)\[O$+Y36[ *4Q5BK,/D0H978JJV3:_%%-I55F.R0HSUF/3IP%9D
M:C7(69.AUC5C52:5Y:W+,$#1_^:/RP7@*]?;SX*)>_*2\3S)"7M?3[B\AO\X
M>Y$7PPT,G[P=7,'00WN\]OH0$"TDU3)O(TB'YFB;0CHQ9W*#2(??P\R48_?.
M2N\>Z<*\0ZZI>$V*5\96>2]Q0+M"NN0.:X=(]WRE[1;IP"ISY\C7&"*,=K?[
M<M9FG,BZ_./5;#*B7Y=VN8J Y'T+\>DY<$ AF* H!B5]WP)*IVA^N5'%XN"H
MFDF<OM^7*T/-LF]JQRW7LI%>$,N"?%K\8N?JHK%!=2@'BOD5R,QMS]T#2A5E
MYZCO%!%&&SVN!6589,T+QD8UTV@]7VB68.)E0(83M]OAQF*$%*?]O(5);P"F
M<EOW"XRF7Q*G4;CW C=\)DE\#-UDH&U)^CH##4N=IT+6_@I&=EQTZZ=>/N3V
MED5YS\$]45T<P<#*;6\P[9XU2HF-39&TV-#:F4&U[,8O,B08[3KTX*>EN)!U
M8V23I>=1(I,GID;7FA+]6L('I]-U_3'$8@=P%<)3,M*?IK/&XV"?KG1&$8SS
MU4W&P+E%R:S>E$IJ1M<67NH&2C63O)BGHLE9K:>K\>P.3/]S-5W@C%_CQ1U8
M;G^=KL'DXWH]76S!>+.9;H>3"JP-@I!6U58#AX*"<B#0@6^O1]@R#_':[?1+
M=GD#Y_H#U6*UPVSB8H9.M,GZ9V0*3<&HS $WH9IBMU=^P V@  ]6GF B@V=3
M A3;'Y0H H5R]$T19+7S;Z+2M$-P@\&GZ5QH*G9-8)1TE3-P9JO-7RE(F1W2
M[E!JXC8N.4N&[]=2,VH"I\4=6!E6,_E1MKNK*#.@.S[Z "WWFJGN@&OQ2 C>
MN+8\E):Z*8DJN#+95V+(:/*1:UF7=RSE/'[1RSB39,SJWB,\UGV"Y8T#Z3TY
MI;_3'<;D?HEJH2'DMN!7-)*LERIOJ*)EDL@AIQ<RO'.]D*S+?X!N= Z)-U'Q
MXZ\>#)./^/A,W4?<JFSVJ13+:I*JE:>Z9%,URB.AFBX'/P'IUH[B&>'E8OS;
M0+8PMP,/TJS3*E&55)0)K(?>GDX"1-$E?^KSG7MT'V"T0>>'QYBVOUE:OC@?
M()37/BH@Z9'^J0&Q(?X! E'Y=*7QDCSZ>03VJ=0(N'%2^0%\COX$#A#F:::C
MV/* 21X/J$65U0\>"(I5SR"H J^?F?-T"V64'=?<HJW[Y7<O?GQ$/N[[OD,A
MV35W6]\U5Y]&UU23SZFW5J,[P:[I/Q>X/Z=<#N #.1'+FW1O[P9W!KZM6B<1
MQ!EYTER/85H<HSK"\A'XC)5 ?T_VVCXEXZ?D*1Y&A=X._S/"V_O!.?!L1P5M
M>")S4*G-WK?45IG*OS;6&%W1UW6B"^)D:_%9\1%>70>E<L)=[-_8PEDIMTD9
MJVO<:'_>Q;,@B;7'],8KQHVM$I+%&C9'4GO-6NB%_AHUSP1_39I=TLD>@M+3
M 5T+*E.[2*D:ZNO)S +5]6-YZ/3"C\WN$>[//EP>FJ[1KK64EL\^CX2\)F.D
M/=+EC8PA'GO$Y9V%&Y]#B&]<+'86C0"%6".\.VV7A.)4!A=8>]$?P[B@41XB
MJ$4M5FDG+%8FGSH6>Z'@[3E*8D 4W<%H%WHG[,TXV">-J!=A3V&4U'/J(^,6
MFO8*LH_91H$F:]O[K$OC5I9YO&ZAT+D=;V8;L'P'5NOI9KK8CK>SY<(N;350
MA$S4:Y78ZGK*3#< Z+[FD7#<P==?D;T_KL\ZJB@A>9D-8DOJ#UU%7A@8F'),
M"(:=S)+.>#)9?YQR=TC.9^/;V7RVG0WHQE29:D=*]=,8%;(*U 9^TICJ)S%=
M^. &V>Z"RGW&B8=E?B\/[[S #7:>ZV^27]*U&P;%C.K,T]R9T:F;R,SDFVFG
M.C/D##<9FA$;SNW'S6PQW20-]?K]>#'[WZ25)I%C,=Y^7$]Q [Y<3=?D]^$$
M#;- 1AWAJ):.S83J2M:V3IC7TQYNO"A ',%;JA*'I_\X>_'SY3XV1@13+UCL
MXY8OJ+T%4=5'_?V'"A;YFP^E%3D?QNN_3;?CV_D4;*9)#V-8W8H60$$Z55C?
M:BA;OKK9L#5&^YE)(XM[RW,<Q6Z I\/K,V>LY_E,6?.Y[LP8RZ(,HTXDH4L2
M$L.8M_9*L\&=!&O(.[=N(KV#X)479"NDEJ]K9]<4DOBXM0FJNEAE0JK[*E=:
M,$SK?!IP5]NI)I2J_.;%U#ECK4VMTO6W]3=4&MV_S]2N5.G9COST]Q$H/;G&
MBN=LI%>K?(M;XXLMC+?/S=V,<_B4?/OF7GFU0O7]OX)"IC;^2OEF;,>OR)K4
M5E^^$L$>WP%LK5?$!6UKKPJBZGMZN66IFWG5H-CS6FPSVSA9GV(M *D7;*S.
MB@L:6Z:5]='<>JV$1;F%6Z&BX@COM'PY67HH)D\M7RH]E(5::=A05VP50==8
MNA65IZ_A*B.V%PY/T/'HI:/49(1ZV;J<N'?G13L?X1,$C.F;5F6SCZI85I/,
MK3S5Y;.J41ZEU70YD^6'#[/MA^EBFRX<39:+[6SQ?KJ8#&E6IQU^D&:U5EFM
MI*),;#T ]],^G^\C^(]SXN+TB:3,937'(KF\]67+Z3:V(@^TVU:. 6Y3RBSG
M;#[>;J;_\1&OQ$Y_PTRSW#@**Q$I?.]:T\<2K[1TTNCHN7,Z<:/'=S[ZO#F?
M3CY9+W']"T5E>ZJMM#2ZK8I:C/5A6WEOKD.K:EZN=ZNFU2F+ 5P6X,*5_;]D
MA(J"U^3I>!=[3U[\#-:7$S%SG'-^,-W@=IBD]HEUX-WH("LIH_>6]8C22X3!
MJSK"/C)?*/N +"%-^O-MZ[*;J9U'7D:AI,.Z^&VZWL[P^N-BN1U0)U50@4CV
M<U>Y0I<M4T$2$_W<9O7D>CYF'#XQX_HD<4II&3/-G(*/T$0QV;-8PV/;XOEM
M4\K%=:^&:>FOD21N+8QS;VU15><4OY%K52Q?I=(6.4B_-FNWG"AJJ=Q:,G0
MF[VKJ*5QDRC.3F9B,7"1&UUJ\772YWN--8W UXYWWM4^/8+>XIG+]ZX7+ /L
MY/)0VK53(Y= *OMR3"E-2@NLZY*6K9Y'2U8I!S_ >1:CY!$^[.45#^WR2U2'
M2/J#5XG"$"[SH6=@R(5S^9P5'#,M$'+SDB'""*;M,6(I+%X&X_13\N1:SR4Y
MK!3E<R62DVFZ"AOS:NT5&IMBTWTG<[-M&I[(3;RU-I!>!0M2H6*";2C3:=JH
MI,ZL&<)Z8Y*MK5[Z?)LQ ED+35FRC_%G-]R7_<9;9M*#%%%T/J:_*8<I?>6<
MD*6CO(/PI?^N780R+:]4PYJ&L?+6MZ1;4PUXEU+#BWD&("Z(?\9(Q(F%[6V(
MXJ)!EO:S/%%,'B\/U9MPR6H6'GA'E[MR\U1)K&4,(\KRY0Y-9;K+(D;>17OY
M1-<+[C*+GG)GLUU._O;Z=KR9XKU#'_ 1]/0LZ6!69<S@$9E&16V51TMG937(
M+&5Z"4 ?H\39:11[Q\3%^FP:_6'V^>H/-0E/MZ5+X(96'B%KPL['B/0.BE_L
MLHE1&4CT":MHK\J4T2NHSWZ&#/ !<V(-3WCF.7A8(=_;/:?_SQP)J)3)._AR
M973[[2J>:7?')8UQ>]E2.IQ,K+PIQW)/60D"J&4-U?JU,D4KW=56F.N%=NLB
M3S#I,W_$68+7FX\?X/$>AC5P2\EFGTH@JTDO*4]T:24RPJ,3OZQS>9P-0(D
M^)0^M]QWDZMFI%@;50IQBY2I8Q%'2BONPGTC0E.MX723=%>"+.UW UAD.)R>
M&GJY&&.LZ)@!F:75G<0GB \1CH/]'3Y&B$ZX"<F.@;'"LVR)2Y 6E]"GF*Q7
M!@*VA"D!SX0:G%R(D*HD-AQJ2<, M:JG!LM$!6M<4\9</YLH=SMT#HKN&3LK
MDE@PWQC)$=3=02;T07N;&,\"=R\8NZ"3Q-0/X_7?<9ZSS>S]8O9N-AGCNZ0G
MD^5'<@(.K);SV: .P4G4-E*IE]H.+J9\9:^6/)#Z.I1*G>%BGT.5$K\</16(
MZY\VE?+'P %3D1W!F5)^\60T?G*SC-W%^?"A\$:ZTI%ZQ32.B')+U4Z%JF&K
MMZ4@<D#U#/=%HG9\;#5Y<$*1Z[\/T?G$6_MI4;JTV*-4VL#J3@MO32SGJ)D5
MK=^H:'/N9IOTC#?.&3S %)]M,82T*[:Y(J.@I+X$,V @FYU-:&'<()[QUOU2
MB<OE$L-I?OH'-&,2HC]$6YNH(,WHR@WCYVWH)HWK+O63WEK)BA=3%")Q[?D)
M.7_T)R>$=O@S$X+BSGHZ'V^3UF4U7F__#K;K\6(SG@RKE9&N>Z1>/_5)"7ZI
MZHR$(L2L) =AT$DDQD@-8HP^(ONF$X-(TH59K)D69##L$%8E)T$(GPTL:5YZ
M$,OW,> ,9VNX@]X3N2AB >,LW5D-AV+!_.8$CJ#N=0A"'XST^;AFN+<7L LZ
MEY\!1B& QY./GJ'M'2\2U8I4*J!V.0!3OI+QWP9BC![U%9MI!YOL^&Z:AK D
M,0*)S"A/3/@R$,0Y?JL+(XM':DNWW.(!Q0(%[N67<B>(NM+8LG2^+*):6G>M
MI)VWV@LHRF:YJRJ*VIP)\A/O$!XT/L'RK<9DV;+\=TKC^-$-0+70ISMT=+W
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
M,D"SA2J]6+.=N^AB[_UF+[?8],=KH<5*S*+X!UL#I\7T^&]JG1)J$\IMQL9
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
M+TQ+V-?/44$0@MG7C"HQ__K"U:JP16_1:@86;RIPN\';[1>RVT>).-PB(NC
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
MAAV)7^L,'M!*ZS=EN42\XG<6\"DC.TU6O=]_8P=;A%9[/(/RLXQAX*(]]O+
MK?_H+DAU;B3'!?^UJ0>*HF*RR-AJF]=BIW]NXGO:"F71EE\\FQWNV846?#XH
M?EO360+A?QU8F:RF&"B/1T8HV^-EO(ZIMUL<=.*50.,=9W6@7+9="A[,9->[
M4@U=Q65J<TJG%9P714>9D].64I2=IS,9;4"=FCR^+V[SROB;L2X4?7ND764U
M5.M*],LHVYR@:$W=;$TWGS8X,>[ES#.?@SH2$ 7I&CM[7K41'-N-Z6T#S(P[
M7C:P5: S=$-0W !4A-6*LK^#9[QY()/W;/"73/:3XQ_4.1BN*)OUYOD/M@K%
M7^EG/V/%F*DI3PZ8+C?Y"H$:1.E6KP.OP<[M*%XPT;81HCWNJX[OC4%8;"SS
MQ6D]V^*B0>$4,"C3R7^%RW/390Q_7\;PHU:8GZEU4>V[%%&M0:F,7]@-?<6-
M-.6TOHSV<1YMXW_/?N\+#-R'@2]'U,EB62/8"D)3HSLWJT9";]PY=,.?+M;;
M:I^[VV4-&U9VJ]!1Q@FU6:&&UYM6B9 3I%J![2LY?&O(;:)QW?"C4N\69^(Y
MZ4T_Q"Y;.*KA/WGRH@JG6#K&(W@H4QFU/."WG34B)THL-.N%Y7ZP"=.6PYM0
M+8VR3>WX-C&VQIME?S6F@_O&&G\X&*]V#%;5V[@6T#'9D=6PTVRL&G5F%O7Q
MF69F*!Y><2KO%'T>)GW5S4-W26=1":OD*>\ZX265R?!;&KF:)(^VEAE)>O&P
M^O!N<<=Z^6I1'0R@@SAE<[I<XBWK$5[]7MQPQZ.^4.=H-.Q=3\I(V<^2\"CI
M33BG7=0=A,]?5,FK7-GZ]$AQ'27>1X5ZU(YMBK>, =,U?M5WPQ-5=S+RO=@@
M75< %7%.3C2 )5 *HD22>Y*A\A5"T_69#VIH>C:IEO>BPOK#%KWH<7'8HB4
ME1**K>$WC1\/SB-6^;D.-&C&;<8C"_*>3:;N[=B4=(Y^4U@7-_G8=!5T@5,[
MAF4 7IPMJB.K%AQ2,B?#(N$*OP!0"Y+KO*K=XCJ-=U'ZC-9Q$B7+.-I2G:5#
MRF?B952<%\?)DD(CRK(B1[_OK,]^AELW_,1BJ'I:)VG1:(^2I2]< 3F;&@FC
M$,6<OP8AU?- $OE D")SIER@ II@=Q9G>Y)%VU]3<M@+HU 5!7NX)=F!XO#T
M/N-GM7I0!.%5?BA'7B[*Y"0:3N- NB%52P#NBXH"<2:2S1%44[48H7]6K&96
M<AC($G#D=,V%$]_:ID#TSI/AN<;)JC@#FL6KLC,W>(GC1W:YM<K,F+44&15=
M2S 3HA8$[OK9RS8S$@:L%G<;=O(EI\J^+ZC;IUW:#5%:MV3'-O&_V'%S7O=G
M^UQE'<SM*H[!F= 2F - H?9J)F(E-Q$\(<P]S(MF0J$ /ICS3E#9"'5:H:;9
MJX&PR=3E!\..P;X1W\@]CF<G% *_=/5>0E5FB%\%5&=!J3>_29T_<(TIY*FG
M\("OUE=/"07D)M[?DFW_EDM(EB)/:S1+,+4>V0._OIE;I\QL@HL,[LWM:Q)>
MJ/&0LY/7A1DI3CI5QYS7_%AVO(I9@)"V8$>Q,\J*M0G)D7/%M]#F .!+89!&
M<A=;*J>NAJ"0'KQ(Q]YX5T6!WZG+266>:5MS:YY<*=_T40^O(U!(2,_7<1Q,
ME/$1I_?$U"D>WQ^OZOANT6A2:VYD5QPVT]^;BIGZB:%JU_R*Q?3[DZ<%IV.7
MO,]WG]ZT#! \@:M:V5>X%?+W ]LIO5I_*\+)%PE=LFRW;%U69J3TSS^:-R@_
MI4D#%_NAYP^^,C46*55^0PY\59FR>E@I]5<3WHB7Y^AL <1-ZU"V RQ00D:-
M8U=/]6UK+305XQ^2,&LS<UF.8*3KJN\U $M2U**MTHQG/N#G#7F2M0XX]!S7
M*>;O[^XG&<ER@%T;<2IC]P(1-P'8IK!Q5DZY;LEK+M+1U'UZQ<!3>,/@I@[4
MD_T<$U:#]QM>Q<MH>TO6^5.48EGU<D/J\@-HJ5TT2<,<W'LUDR=5(9/FB^_1
MCD=2V1'#<G^CJ/RZB3)TSZZH"F2[PQ0'Q'ZPNLJC:5AKCI$ SW"#\4P-!;D
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
MVD]$%=3N/^V&M)NG '&KBIFO<':/ORY\U2%_,:'LP7@2_2 (PUT583_8U64
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
ML)T<L158VU_VDOZ+_EC]1/_G/LKPXO\"4$L#!!0    ( +V&#EF ;U"?]'(
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
M<R#EX*)JU,+GT%[%PMEJ13C-Z__<QBGZEJD2 KB>.C#A?%4%.5,@-6"B:53
MYW@?C_SO@"KP'5 %O@M)!89,::K =P<5\#GJUR/_@ORYR)[PYU2D &,HUO!W
MH3P??"Y#*D/?1=(,O,]AOQ[QI6.SR.XS_!I7-9^YH\\!9:G "-1S/1"SIJ(,
M(TR-1O@<!NQQ<(_S(DK^3_S"W5.( %G:, #T7!=$;*EHP@!/HP<^1P2I)3O+
M4,08>=:GYK2O]\F_T160+CO5Z[5L1M#G\!^MTY_<;W'*CNGR/M?B&'_V;S0E
M+$A&=-RZ&56?8WUU(O_[M]\]/U$V!Z/*^UR+9/S9OU&5L" 9U7'K)L'&YY!>
M?1WS\7WWC)/!D#*_U<(8?/-O,$7$2T9RT+091I^#;(WR7;TMM_1>+>/$100R
MF*1]$/_&%L *<++V,30C[7_<K$[UJ0YZJ:X23D<I$Q#0_@$,!]0_#5!@#78<
MP\'4:(3_8;2;M$"4I_@5749%5#/$.8X1@0[.8=B@OFH$B#7@R0L;4Z,1_D?5
M:-) =A$5:(,S]J$L$V*46M&!\'7818R $RPZ")I!]C^"]KB+DJ2YUL@<9"9$
M;Y '$+X.LH@1T" /$#2#[']0[&J'L@U9E7[,\.=B2PLW1"E[1@LA>X/.@?1U
M\"&,@92 @ZA1!I\C8S4#;X=$ORK5DZT)7+"^&C# O-4!&4LP!6!@:4;?YZA:
M;<.V*$E$%H %T+?V/0!?QUK !LS6]]HWX^MS?*W>B.#=KG[6J2P:E"_V!7T2
ME 8DV-L[0(/^)D_8P%=]4& 3MN$3XFLN2YE&[O[YS4B,M^2'Z:YU RZ_&RKR
M.LJ?2Y;W^5>;*'JIM!DE1=[\<E#K^H=?VS((G:++][@RP9Q;X"I-FN@5J(GI
M1-;AORK+P^&4_;'F:?C1'?5-A2$1$QR8'B\C&!<L<0JB%Q=1EKT3"U!6"!\>
M/JJT:4XE86V<&5WQL&$]IOOVE]E%>:X)0^V\QH".?K'*7[$C<@#(6JQ"2'\U
M",X@4&^$")W7,M RL*-W*^Y0P587"&AC;H6@_BJ, HM C1%CU"^#4(R>/5?2
MFW$U(/K+KUH/O@S4Q A'+5Q-'/XJE@VA #5.LROG-1JT?"F<EGS_$A?;YK&J
M4C!<(Z;0HO&C("W\U3QUAJ$^% 2Q?O$'0P-GK%K]8J=L91+"M*:,">.OPD"8
M ILB)BKGE2%T]*%3-YBM#'R 6F@L '_50,H.4 =8>)P7AC .18A"$*+0@\\C
M;F&PV>.L<:Y5X")*F-9_=HE)1<4).;%$QI75 4>0,8>FAOE]$E5E/1DUT0_;
M RGH81<@ /50+11XDVF'&%60H89ZPY%NRJ<\'N+-MEBL?\I1R?QP,87 -NNJ
M&-9#/5'A3J8H$ES."RWJ:$K[7$/)[1U.E\Q55P962Y /YJ%J 'F2:04?39#[
M_/Z;%3VGB^EM>3FT3'IA7H+11MH'5TKI2!5+#B;[,H.@/DC2AJ/E.C31>5V'
M> ;CAPHXYZ2JS9H[<>!FCF4A/B66 X[Y]>*\N#E!N(_>:3!7?#;#!AJ<R@R!
MG%D%P)A@(&]]F\!'W#V3&2(,<NM5/\0UYGBL(6*X@Y+PX/S7$Q"'BJK"PZF_
M!W.]?O2W#.U3<YRP)@B8N14; WNN04J\JJB1#+&S<V!C7:K?*Z2N0;GW%.2,
M0D!KV8I!/=<B!3Y5=$B,-LAM'>L(46*.5)H(#G"#,TT:?*LH%PR]\U+^=G8(
MTIV!=$?@O;I8=8($WH_&&:X7\0CEO3!3IJ#X!+0KMJ0#/QCJ,'0(0LIWZ'S8
M\91DP3I+$&#2Q4H4$ )V$P8X@#[,',$H804VN=-EC+]-*.#@#3>FUWF&_!:G
MFR>4[<KGR.L8Q=@+@D ?'" QM/_*I,:PHD9)D0=YW HQ19#I&:P!FL#VB,V.
MSO;]")PAZ6)MQ1]B]1+ZO.3/1OX<#%=/IM"*:>;>7$O^;A<7Y0O=]"Y:F9>_
M0>ERK!@ R':I%T &I3APGO452=B'?D3-M2\)/A$&GP'[=NI[WXQ'21CKQJP
MXI"8/X9PF" !F11RKH:Y$2+U9V(+,LS0J:C O#[-^=PQFOW/GJN!A!\5'1BC
M"M*I.ENMRH2?*+F/XM5->A&]Q&1U'YZ!BZ&:$W >E.=: >-.13FX&(/,*GU
M112G:'4592E9Y_.SY7*_VR>T2LDE6L?+>+@\PAO4LH4T\%R)E'E6T2<(\B /
M,L=L2STMJ8?EO:I(>5)1#1:RP'->=78]8(]<?],CZD)?XJ\H>\9>9\7R@RU"
M<& 6;&!ZILB]E5@-IZ/ 3Y)5,]LUL[#U<M[AG=G,9O2P\MQ].7Y;1)H1__54
MALX=_T^,XTSVQR%/3ZS#RKFV#J632K2H>'^B%5R)'&GEE//W[I>SMW@8N55O
MV&XEX U=2^02[XA;+^"\#\#@L %PS<DGQ'@SB@_ X*0!<+8>">2. ;STUYDQ
MLFH;-T9B.6SH2&# *8H!ZLT7I+B3H8 ;Y.$*F&/=L8%UY'A#90=# <H0!QGP
M;EDFWA.Z(7\.%QX^P'!9[0#XN&W[H)<9CSU;\I3OYG^^F]4TRG "(L[SF4);
MBCY6M@%Q'199N7JNRA/3>Y255?R%"0BR1LR<!'XCST\&M'C7SUS@=Q#DA.HS
M5[T0<;8OMCB+_SA$Q9AJQ@-FJM<8."BUDO"JKTYCQ$&F1+"8NLGS/4B%^H "
M]6D  U0=)H^F:M,@#3)#@L40_SXW$%J@/'[<ZM;7(.C%;G4U.H:[W6UB&=!C
M4F@Q3MP+UE=2YUHSO4_J)85UK7OTB!;710) CO4I..<(SJ6F_G#=HK#J>(\X
M8OI$$BB>O@3B#<&X,]*3@1\45JEOA8<0%=X&]/3Q0TV5L>/[@)Y"M/4NKN<A
M2#]R_S0VN:+</Q?GC+>C(R_K>5=M%UI95J$&UODGN=+C1MF)+0N!Y;"+QTF!
MP@0HO=2_(4I+H5 _<OM:YO+%^O".E8N\OIMTB7>HI8=S]"&!J@>:"^4F+>H5
MI?OR[3!6<;"KMV6RIZLT+:M,_F_U%+V-\J:T,;2)51H8G$UZV2!C&R+I&P-.
MEU4*C$97(=?/R<M+W/5;4[P'CV5@K:O. W/%VV+](\:KTK] V6N\1/DC3L:[
M5AE@AS\>H,-7V"5C@Q4X[,\3'NIJ"\)'&>Y\>"#L$Y'35XXOB25(</EX3,W_
MR% #8%N3+(3U6GE4^(3KCP1KD&>'CRA)Z-J0KJH7C\G?;-61 S8Y'0) KY4&
MS"%<8T0H@SPW_!&EQ =/"$-GJUV<QI35(GY%;)T!0M=BE4)[K3UJO,)52(K7
MQ9DAYU'I1T1D6/+4<#(R(CR UGB, ;P>=BE'*L9BC"K<5W5_C.+T%N=YG8;_
MA&_C(MZ4[#VB@HB&KIU#>Z'2IK$:L#9>*Y$.WPH6!(9=XXSOATK54K2AB!TJ
MVR4B%"_C:CR)I=SAK(C_*/\Y4#$ Y.$Q.3ZDU^H$YQ&N1$*<@1[]];F5Q \D
M<0//54+"C=H>NH\H\*=_ ;$\8"@)'+#CXPMR"]D^>5.Q3)>:P5P20 R?$^I"
M^*P3<I; ZL!$%6ZQTSN<XCY'M9YS K5@^%JN 'B7_NXBO419_%KNT6Y20M&^
M/+VZ0\5]AHK1T8EJLX'7*V_F;!+!QQ5KBZ$_QZ0]=KUA>4]!7BFY25]17A:Z
MK20P?I9= -&>3C(@PM C.7,:*L-$&N12395_D3Y&"5JL#UP-EVL)5,<$,:'"
MT!08DYH&AHDXR(#O35H@(H/FE*,K@9%=D4*V]D4 &8;VP)G5LC<"Y!KA7EMA
M&D[4]["B/J 5VKU03A?K2_3,"^_Q 4?>S1@P#/T LVKDP8QQAQLOYK(.W2Y
MMPFAJ!"440T-$J .O$8C8.>NNM\$[^,!B(.\WW<(2S0I9G&Z)SP>TC'/$5D(
M4 7W%+VA_.J-,$R8C=,H>R]S?&D1#)J<ALL#\6:%&[D0D_?42\"<J">?M7\^
M$8/GS:0D35%9>LYI1]BMK<@Y2M%Z5+E> M53=P:4_ZHJ8TU1S1CH0C[XE,\=
M E&E_][3$SLRKD61Q<_[@MX5>,*6S+)))V"+K->)_QH^L6 MVF$]:O1/AUV;
MX,LX7U9B0*M6"GTQ,4$&Z]4P!<$NUB9=P196GR?,-*(#SQ!KW1N<F9MMTSDA
M'";5W4"F+377Q2E2<G6<P:FXH=C,%%R]\UJ]_QY>%(K)'_49UVNT+#C\0Q0?
MBD.DZ'(<P2FVHEC,%%G>6:VX/VAO!9X<ZR]@,:)'W(OUV%[K-&7Z[K*F/BNI
M@1 T_6Q9'\TYL\[--->90*C@IH0QOS6A^_XWG_5%Q 8\<-Q'THRXS@L]CD>\
M>>ZOJ3C&2?F2@=4"Y(/YP-MYE,=+((-,6 Z7 UCWJP@K$D"(+>ED5??3; V.
M PU:.S,/L$$&A7E$ NF;$6&GL"C.H+-P;SZK+*1PA=7 H^$&!:[$^D(R4F>E
M;H/,T&,*!+*Z0%:5$/0,PIRB#G%03I%B[U"B8&&"\AQXV+GR#/QMBR%/EW&R
M)_MYH'_'@>;,Q1&T^\63XR?4E&I[>:SV*GY>O[TW4XTWW%!?3R 6\2P<= SV
M]_H=?AB/#ZR^6ICTO+[05=I$5(;*K=CU4?A_-4NP]0>V[H2A=3 6E36*B_8#
M>H-BKT7?'QSA#7(F_H+BS9:R\4HLS0;=[>GSMXOUJ'@U:X>FU;:6NV);KS7.
M1 YP_5/LQ6"F.W9_.(QVESU! 7O-UF*UY+<.43&!LC!637X_^C<$O*@;#C@R
M Q[^@$_/^/B:9<?*3/>O'/:X_+R+LMB=*N4*[X,JM!F^8BUNX_2)[B?&@\;"
M@N_#CTZIKT1Y@7<O.*4:UGV-?<B,"';(&QO6_:MWGQ UQ@,.12#,]^T:$/<O
M$ C'9/2N'9.UOM$58AZ_9]=@##+^>W%XGH:I%]SOXR=_PM$(&5.*ZL! %^3.
M[VRU*A_9B)+[*%[=I!?12TRV^$R] ,'6XI3 ^J\O*LPJZHX$=9"U,QY0$<4I
M6C4>*E.!Q$!M+78VD/\J V)/45=X.(.\73U@\A+O"&_#<*\(I@GVLF'\UQ (
M<XH*PD%I^?53%\+D/\<%\,@Y4AR_S,7&%:1?QW^N;+BE&0$,]S$= $=GGQF*
M<G2)JO_>I.-]\ -.DFN<?8ZRX8F19NO#&:=::S=#/8J'#(>:!] .]1C 92A-
M:\28[TO*@FLJ/;&?ES2Q#R\HBS&-;66%P^BZ+'XNBPK[% ,W41ZEX+>.[G"C
MWAK;1"NJPWO.@G)2/6]\N<_HM?>RL_)-]0>4%UF\+.K81_,:Z!EE,O^9?"3@
M969"Q>WCGG"4$B;1BDBBK&'",DZ3=]8U=!-V%J3>SSD =@SPA-0Z.R15FXL5
M!W--1MN]B6>CO=Z.:#I.- 13S4=[Y$YQ,#S5XM@)!%^]H6P9YZ@^M5N4U2I5
MUCXP+L#2!L!U1%-%2WR3+DP 8IP5,-59=RSIN2(RR*KQL31=3X#3VGRXKNO4
M6O7#I/\295DTKA]OC$?7E!_P')%R*XMM?A-^(,2@UILGYEM-IQ40:9OMH]1J
M=<$Y,-<CO9Z_8)N=J/@#>MEGRRV1TXIL/AY0$6>,N<U2>;6671V'M@Q6J;5$
M8T>+H5UK%&+SIK0MC-%J]FII;K^IDNHV38]7=YG"F4EYF[Z-J[$YU-ZSU7_V
M]<L_3YB3W%3R^1R5*=X[6I.Z%.P#(I++XP(]HNPU7J)*)@]HB3=IB85EJ^?J
MKLUDF[J[$&?6S(-@/!NGI]>D>)T/?A//6VS*7O2EHK)E$&. [!5X&$*<.>:B
MFG9WP"/!H%2?PYRH(ZC+J*MH2O4:556(4\<QP(NF&JE4OW[W89*I1JQ.F4[U
MK<:)7Y44<Y4ZW;ZI9E.-%>A(\ZDF4!]^1I7&09I8>UQD/=^.4G.Q:48K)Q>Z
M[:FN/J/6@^4,:;\2S,>#H)A5WD%@^5J8"T&!KBYCKF2%LA/A[HFTQFE)[_R[
MXGX1Y=OK!'_.'=]L;^F07VCG@H[OL3- '6T'*"7W&7Z-R?"=O_]$1N0FK2ML
MI9NS91&_DET]XG&OC^"PL5!&<-HX:;P_JS]02GLG]7[XVZ< 0T>G1S@FTT%K
M[W/HJ:C>TQWA!H<T'HO4;L^RE9X_\6C1GAH_[&C!YBH]YQC65?S>40<]ITB7
M<8)ZW#]A,R]HRBY8QV[6NG#RSAHBJK.,2]TE?R>HG*WIZFQ'7Q;]@W6<HM*D
M>44-U,29^9A48["6Q/HV90H"R]?90(2%ZP"V[-_2L-$#+0&X6!/)G.4Y*KI,
MUD]1#S1=MWD]ANK-CW8&&$IRGMF@3F20CF67D\7Z.DXC(K]T<X'S4;(M!+19
M$H6@1ZO8"A*:1XG%!+GP&3D9X7U"RRW</BT(MTN$5N6V3O#2K5A1=9$Q55D=
MV0=1=D,INY@.ZB1KW/;T)O6QV2K6R]4E>B9_+I,]/9@4^/>JS=JP%[39T<X/
M3<G-,Q/@Q#F[^FGNVBR76;6'84[[G&QM[C.TB_>[_"9]1;68AVN)$9)F#=%$
M<K1SPXI49UHS-$G5N$;JS5KQ8Q2GB[1:"_E30P)5CQ(7ZFB5&R:7>;272XO&
ME5!;ZLG9 E!2*9^+] &MT.ZEGF=D96+HG1BPHWH\P*/6/I!TYE- 'CD:US>]
M,9&E&'+"S#7.+O'^N5CO$[)4E$O"0%\AH&T1>Q'HT>JL@H3FT5HQ01KW-]T'
M^F"78T#W7WR[XC*U>FI<=9E*,2577E0N9;I7R>LHSLHK:0=I<2L]@&#KH9#
M'JV>JLAH'G654!3P1<1Q%GHKBOJ.)B<A0;TAM]HSOZ$?$FE63*)0*'YEO,*D
MTH0K!583CVZD2$>7>6E"*@?9[11>M^P;%*SN- [ZO?'.QQS2)[@I_[_$Q?:"
MF")BU;+R*%>JDM*67,T4M Q>0:%2L:NG@EXU3M\]5M?[#+U$\8J=B0(%YRKF
M$#QX;13R;U<%AUUI'*)[K'?]K)?;.'J.D_$]8^5V<A=FV"YXE81)Q*YN<OMT
M5J9X A6]1"\XCXM%L:UM_W"KJ-*$JYBL)L'KI%0.=M61U9W&<;+'YK+QF^^C
M=Z7MS0!>NK=IX8-70;$$IMG5M'TY*^T[C>IE>T)];>3C4;D]E28B!1PU.08=
M%,O!NAJ.NG-6D7>2!;DB_P&]HG14 P\,+UB*!_#!*Z!8 K87X4%?X1;-98B"
MNA8'KU?!%DI;\K<L_);!*R94*I:W+?Q>]8]:^<IZ1"<^VH<)<V69PLFS7;0O
MF O',]Q0M7$G>1HR@WP<&B[ B^H6 ?F->UG%#C+EDBUL9(%.(:LRM'2!WX@@
M@Z1[3*RJ0Q\-R#;H'I<57/6H&N(*=&+8E*"->6%(CW[\)HC50GMET%X%@E5L
M;=G,:]V- CU<2^ZFL"*_A)[2>(!<5%&W:B,P<C5ME0%U:CRJJQP&50 !",3&
M1(C 24)^]-Z\F;#\?1]GB%!,U*%XOT^BM#A+5[1@YPL%&:;G*S=LDO45&OIF
M9B'CCPUD S*S B+*)'R%SD-.5AOQ^2G*?D-EO:]'M-QG+-] J0U/7]EMCD55
M 1*91$O9_8:<GC8LD$"FWJ>HH*R]+]809=5M?[@5I=H^5"4VE)05A5:G(<CB
M@^.R'U5)[T^HV.(5_]JS<CN.%@O:'8GV0B4SA=8*^G81<^;<>=8L<*199">
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
MC^DIS2DB-2&'GZ+L-T3)(1K6D7E] ,;A5JU1NU^%-7)23F]$SW!\N0#-N#(
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
M5\>/NXY)2_@%E@4R9/265[U/"LB+QM^ZK=E76I'N>0@G*5D"UB0@<\%\X.UZ
M7^PS5#^UH))L;(Z((Q\51.Z.WV5CCRU*:' :S^FZ/"PVZ-*?D)*^.E_NT4TJ
MR156:<)644Z3D)01PK6VVG&0![DC8['VB)8X7<EM(@=8H%1=X.#4B<NIF2)U
MT;IPF#C;P@&I3_@<W4?QZFQ-=@SL!&Z%%FP58;<(24\ /&LK"QNW02ZKXZLQ
M _;$RB16G+"4Q)9"&+TP[,654OD&BN%FPO(,N:A9;F3@-3T%J6WP!#IXNISW
M&@/G4D5IA%CU?3_1@\PN A[O-RE9_W?5:#[C?7$XGO\4%731X-4C,43##):H
MH'$A._;)S>)S2BC;QB^'U^.EI]F2=MR#;6X[3R:IAB(P3T%A\A%-:#@E[,-0
M+@4>Y?'=[>F!P&)]31A%V=7N)<'O".5/^#I.B(WYG!.F!JJHTJ26,JQ)T JH
M(15[N@?K/,AXPT LE]&.3*'\$>\WV^+G*!E?KH3"LY</%GS0>JDJ#WM*">@Y
MX!)U(,?2DHNCXG7J=QGX V^ !%3H^1LX$56 T'+9VQD%J7=IBB5?>5U&I;Z8
M(K=;L7'V*WZ/^^<<_;ZGV5NO5 H.+]H-2>%LVV1@348Q%\R^\]HQ<C\3^>-L
M&,:0 PX<51:@NTQ1F<2Q H>##% .ZJY3R4+IX0[F,BJBQ_W+2Q(C[O@S809#
M/X )8M1%?*D/^ ";I6T#W[367^C_/$<Y^A__%U!+ 0(4 Q0    ( +V&#EG9
M^"[U9A " )2G&@ 2              "  0    !E9C(P,#(Y-C@Y7S$P<2YH
M=&U02P$"% ,4    " "]A@Y9K@&;M=<'   G'0  %0              @ &6
M$ ( 968R,# R.38X.5]E>#,Q+3$N:'1M4$L! A0#%     @ O88.68ZA(ES?
M!P  W1P  !4              ( !H!@" &5F,C P,CDV.#E?97@S,2TR+FAT
M;5!+ 0(4 Q0    ( +V&#EGN&6_,#@4  & 6   5              "  ;(@
M @!E9C(P,#(Y-C@Y7V5X,S(M,2YH=&U02P$"% ,4    " "]A@Y9-6X-1?05
M   '! $ $0              @ 'S)0( 9F]R82TR,#(T,#8S,"YX<V102P$"
M% ,4    " "]A@Y9I5(Y8(X4  !F+P$ %0              @ $6/ ( 9F]R
M82TR,#(T,#8S,%]C86PN>&UL4$L! A0#%     @ O88.66IX&](I2@  =(0%
M !4              ( !UU " &9O<F$M,C R-# V,S!?9&5F+GAM;%!+ 0(4
M Q0    ( +V&#EDGV,%)P=D  #W2#  5              "  3.; @!F;W)A
M+3(P,C0P-C,P7VQA8BYX;6Q02P$"% ,4    " "]A@Y9@&]0G_1R  "2+ @
M%0              @ $G=0, 9F]R82TR,#(T,#8S,%]P<F4N>&UL4$L%!@
0   )  D 5 (  $[H P    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>ef20029689_10q_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/2024"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2024"
  xmlns:fora="http://moranalytics.co/20240630"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2024"
  xmlns:us-gaap="http://fasb.org/us-gaap/2024"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="fora-20240630.xsd" xlink:type="simple"/>
    <context id="c20240101to20240630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240812">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
        </entity>
        <period>
            <instant>2024-08-12</instant>
        </period>
    </context>
    <context id="c20240630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20231231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20240630_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20231231_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20240401to20240630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20230401to20230630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20231231_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20231231_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20231231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20231231_StatementEquityComponentsAxis_PreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20221231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c20221231_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c20221231_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c20221231_StatementEquityComponentsAxis_PreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c20240101to20240331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="c20240101to20240331_StatementEquityComponentsAxis_PreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="c20240101to20240331_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="c20240101to20240331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="c20240101to20240331_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="c20240401to20240630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240401to20240630_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240401to20240630_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240401to20240630_StatementEquityComponentsAxis_PreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230331_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c20230101to20230331_StatementEquityComponentsAxis_PreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c20230101to20230331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c20230101to20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c20230101to20230331_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c20230401to20230630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230401to20230630_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230401to20230630_StatementEquityComponentsAxis_PreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230401to20230630_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20240331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="c20240331_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="c20240331_StatementEquityComponentsAxis_PreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="c20240331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="c20240331_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="c20240630_StatementEquityComponentsAxis_PreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20240630_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20240630_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20240630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20230331_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c20230331_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c20230331_StatementEquityComponentsAxis_PreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c20230331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c20230630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c20230630_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c20230630_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c20230630_StatementEquityComponentsAxis_PreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c20230630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTrackMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">fora:BioTrackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-10</instant>
        </period>
    </context>
    <context id="c20220302_OwnershipAxis_EngeniLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">fora:EngeniLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-02</instant>
        </period>
    </context>
    <context id="c20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">fora:BioTechMedicalSoftwareIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-10</instant>
        </period>
    </context>
    <context id="c20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">fora:WarrantLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">fora:WarrantLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20230210to20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTrackMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">fora:BioTrackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-10</startDate>
            <endDate>2023-02-10</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20201101to20201130_AwardTypeAxis_RestrictedStockMember_PlanNameAxis_November2020AgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fora:November2020AgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2020-11-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_PlanNameAxis_November2020AgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fora:November2020AgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_PlanNameAxis_November2020AgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fora:November2020AgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240401to20240630_PlanNameAxis_November2020AgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fora:November2020AgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20230401to20230630_PlanNameAxis_November2020AgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fora:November2020AgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20231231_PlanNameAxis_November2020AgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fora:November2020AgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20240630_PlanNameAxis_November2020AgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fora:November2020AgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20230721to20230721">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
        </entity>
        <period>
            <startDate>2023-07-21</startDate>
            <endDate>2023-07-21</endDate>
        </period>
    </context>
    <context id="c20221231_CapitalizedContractCostAxis_UnbilledRevenuesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c20221231_CapitalizedContractCostAxis_CostsOfObtainingContractsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">fora:CostsOfObtainingContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c20230101to20231231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c20230101to20231231_CapitalizedContractCostAxis_CostsOfObtainingContractsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">fora:CostsOfObtainingContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_CapitalizedContractCostAxis_UnbilledRevenuesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_CapitalizedContractCostAxis_CostsOfObtainingContractsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">fora:CostsOfObtainingContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20231231_CapitalizedContractCostAxis_UnbilledRevenuesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c20231231_CapitalizedContractCostAxis_UnbilledRevenuesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20231231_CapitalizedContractCostAxis_CostsOfObtainingContractsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">fora:CostsOfObtainingContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20240630_CapitalizedContractCostAxis_CostsOfObtainingContractsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">fora:CostsOfObtainingContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20240630_CapitalizedContractCostAxis_UnbilledRevenuesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20221231_CapitalizedContractCostAxis_DeferredRevenueMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">fora:DeferredRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c20230101to20231231_CapitalizedContractCostAxis_DeferredRevenueMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">fora:DeferredRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_CapitalizedContractCostAxis_DeferredRevenueMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">fora:DeferredRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20231231_CapitalizedContractCostAxis_DeferredRevenueMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">fora:DeferredRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20240630_CapitalizedContractCostAxis_DeferredRevenueMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">fora:DeferredRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20240630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0250101Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20231231_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0240101Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20240630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0260101Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2026-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20240630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0270101Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2027-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20231231_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0250101Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:TwoCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240401to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:TwoCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:TwoCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:CustomerFourMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:TwoCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:CustomerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:TwoCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230401to20230630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20240401to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:CustomerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240401to20240630_CounterpartyNameAxis_VendorOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">fora:VendorOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_CounterpartyNameAxis_VendorOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">fora:VendorOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20240401to20240630_CounterpartyNameAxis_VendorTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">fora:VendorTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_CounterpartyNameAxis_VendorOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">fora:VendorOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20230401to20230630_CounterpartyNameAxis_VendorOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">fora:VendorOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230401to20230630_CounterpartyNameAxis_VendorTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">fora:VendorTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_CounterpartyNameAxis_VendorTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">fora:VendorTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_CounterpartyNameAxis_VendorThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">fora:VendorThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_CounterpartyNameAxis_VendorTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">fora:VendorTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240630_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20240630_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20220615">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
        </entity>
        <period>
            <instant>2022-06-15</instant>
        </period>
    </context>
    <context id="c20220614">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
        </entity>
        <period>
            <instant>2022-06-14</instant>
        </period>
    </context>
    <context id="c20220615to20220615">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
        </entity>
        <period>
            <startDate>2022-06-15</startDate>
            <endDate>2022-06-15</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_TitleOfIndividualAxis_MrDanielBartonMember_TypeOfArrangementAxis_SeparationAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">fora:MrDanielBartonMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">fora:SeparationAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20230210_TitleOfIndividualAxis_MrDanielBartonMember_TypeOfArrangementAxis_SeparationAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">fora:MrDanielBartonMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">fora:SeparationAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-10</instant>
        </period>
    </context>
    <context id="c20230210to20230210_TitleOfIndividualAxis_MrDanielBartonMember_TypeOfArrangementAxis_SeparationAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">fora:MrDanielBartonMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">fora:SeparationAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-10</startDate>
            <endDate>2023-02-10</endDate>
        </period>
    </context>
    <context id="c20230210to20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">fora:BioTechMedicalSoftwareIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-10</startDate>
            <endDate>2023-02-10</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">fora:BioTechMedicalSoftwareIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230401to20230630_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">fora:BioTechMedicalSoftwareIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember_ProductOrServiceAxis_ServiceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember_ProductOrServiceAxis_TechnologyServiceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember_ProductOrServiceAxis_ServiceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember_ProductOrServiceAxis_TechnologyServiceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20240630_FinancialInstrumentAxis_USTreasuryBillSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20231231_FinancialInstrumentAxis_USTreasuryBillSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20231231_BalanceSheetLocationAxis_OtherCurrentAssetsMember_RelatedPartyTransactionsByRelatedPartyAxis_EmployeeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fora:EmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20240630_BalanceSheetLocationAxis_OtherCurrentAssetsMember_RelatedPartyTransactionsByRelatedPartyAxis_EmployeeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fora:EmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20231231_PropertyPlantAndEquipmentByTypeAxis_ComputerEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20240630_PropertyPlantAndEquipmentByTypeAxis_ComputerEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20240630_PropertyPlantAndEquipmentByTypeAxis_SoftwareAndSoftwareDevelopmentCostsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20231231_PropertyPlantAndEquipmentByTypeAxis_SoftwareAndSoftwareDevelopmentCostsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20231231_MajorCustomersAxis_InformationLicenseVendorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:InformationLicenseVendorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20240630_MajorCustomersAxis_InformationLicenseVendorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fora:InformationLicenseVendorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20240101to20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">fora:WarrantLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">fora:WarrantLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">fora:WarrantLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">fora:WarrantLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">fora:WarrantLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">fora:WarrantLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20221231_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c20230331_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c20240331_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="c20231231_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20240401to20240630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230401to20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c20240630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20221231_LongtermDebtTypeAxis_ConvertibleDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c20231231_LongtermDebtTypeAxis_ConvertibleDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20240630_LongtermDebtTypeAxis_ConvertibleDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-01</instant>
        </period>
    </context>
    <context id="c20210901to20210901_DebtInstrumentRedemptionPeriodAxis_DebtInstrumentRedemptionPeriodOneMember_LongtermDebtTypeAxis_ConvertibleDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-01</endDate>
        </period>
    </context>
    <context id="c20210901to20210901_DebtInstrumentRedemptionPeriodAxis_DebtInstrumentRedemptionPeriodTwoMember_LongtermDebtTypeAxis_ConvertibleDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-01</endDate>
        </period>
    </context>
    <context id="c20230401to20230630_LongtermDebtTypeAxis_ConvertibleDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_LongtermDebtTypeAxis_ConvertibleDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20240401to20240630_LongtermDebtTypeAxis_ConvertibleDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_LongtermDebtTypeAxis_ConvertibleDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240228_LongtermDebtTypeAxis_ConvertibleDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-28</instant>
        </period>
    </context>
    <context id="c20240228to20240228_LongtermDebtTypeAxis_ConvertibleDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-02-28</startDate>
            <endDate>2024-02-28</endDate>
        </period>
    </context>
    <context id="c20221231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fora:RestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c20230101to20231231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fora:RestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fora:RestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240630_AwardTypeAxis_RestrictedStockUnitsRSUMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20231231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fora:RestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20240630_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fora:RestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20240630_AwardTypeAxis_RestrictedStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20240630_AwardTypeAxis_EmployeeStockOptionMember_BusinessAcquisitionAxis_HelixTechnologiesIncMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fora:HelixTechnologiesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20230630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c20240630_AwardTypeAxis_EmployeeStockOptionMember_BusinessAcquisitionAxis_HelixTechnologiesIncMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fora:HelixTechnologiesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20240630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20240630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20230630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_AwardTypeAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20221231_AwardTypeAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c20230101to20231231_AwardTypeAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c20240630_AwardTypeAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20231231_AwardTypeAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20220101to20221231_AwardTypeAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c20230210_AwardTypeAxis_RestrictedStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-10</instant>
        </period>
    </context>
    <context id="c20230401to20230630_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_IncomeStatementLocationAxis_CostOfSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240401to20240630_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20240401to20240630_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20240401to20240630_IncomeStatementLocationAxis_SeparationExpensesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fora:SeparationExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240401to20240630_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240401to20240630_IncomeStatementLocationAxis_CostOfSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20230401to20230630_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_IncomeStatementLocationAxis_SeparationExpensesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fora:SeparationExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230401to20230630_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230401to20230630_IncomeStatementLocationAxis_SeparationExpensesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fora:SeparationExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_IncomeStatementLocationAxis_SeparationExpensesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fora:SeparationExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_IncomeStatementLocationAxis_CostOfSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230401to20230630_IncomeStatementLocationAxis_CostOfSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_AwardTypeAxis_RestrictedStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240401to20240630_AwardTypeAxis_RestrictedStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_RestrictedStockUnitsRSUMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_RestrictedStockUnitsRSUMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ConvertibleNotesPayableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ConvertibleNotesPayableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20240101to20240630_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember_TitleOfIndividualAxis_AdamDublinMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">fora:AdamDublinMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember_TitleOfIndividualAxis_AdamDublinMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">fora:AdamDublinMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20240401to20240630_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember_TitleOfIndividualAxis_AdamDublinMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">fora:AdamDublinMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c20230401to20230630_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember_TitleOfIndividualAxis_AdamDublinMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">fora:AdamDublinMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-01</instant>
        </period>
    </context>
    <context id="c20240630_BalanceSheetLocationAxis_ShortTermOperatingLeaseLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fora:ShortTermOperatingLeaseLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20231231_BalanceSheetLocationAxis_LongTermOperatingLeaseLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fora:LongTermOperatingLeaseLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20231231_BalanceSheetLocationAxis_RightOfUseAssetsNetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fora:RightOfUseAssetsNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20231231_BalanceSheetLocationAxis_ShortTermOperatingLeaseLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fora:ShortTermOperatingLeaseLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c20240630_BalanceSheetLocationAxis_LongTermOperatingLeaseLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fora:LongTermOperatingLeaseLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20240630_BalanceSheetLocationAxis_RightOfUseAssetsNetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fora:RightOfUseAssetsNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20240630_BalanceSheetLocationAxis_AccruedExpensesAndOtherLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fora:AccruedExpensesAndOtherLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c20200214_LitigationCaseAxis_AudetVGreenTreeInternationalEtAlMember_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_JohnAudetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">fora:AudetVGreenTreeInternationalEtAlMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">fora:JohnAudetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-14</instant>
        </period>
    </context>
    <context id="c20210730_LitigationCaseAxis_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">fora:GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-30</instant>
        </period>
    </context>
    <context id="c20210730to20210730_LitigationCaseAxis_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829280</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">fora:GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-30</startDate>
            <endDate>2021-07-30</endDate>
        </period>
    </context>
    <unit id="U001">
        <measure>shares</measure>
    </unit>
    <unit id="U002">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="U003">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="U004">
        <measure>pure</measure>
    </unit>
    <unit id="U005">
        <measure>fora:Installment</measure>
    </unit>
    <unit id="U006">
        <measure>fora:Customer</measure>
    </unit>
    <unit id="U007">
        <measure>fora:Vendor</measure>
    </unit>
    <unit id="U008">
        <measure>fora:Employee</measure>
    </unit>
    <unit id="U009">
        <measure>fora:Supplier</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="c20240101to20240630"
      id="Fact_cab7d1bb66224e2aa913511f2615f257">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="c20240101to20240630"
      id="Fact_1ec86468018f4291b71ef7bd3c30d63f">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="c20240101to20240630"
      id="Fact_8f73003353fc43c4af75945eb06d967a">2024</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="c20240101to20240630"
      id="Fact_7f87009bbf504314a4372b3ffd443550">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="c20240101to20240630"
      id="Fact_b23c1c46e3e9498a988611ea88c87d86">0001829280</dei:EntityCentralIndexKey>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="c20240630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0250101Member"
      id="Fact_ba2bd3090c824f4f8e83e218755357d8">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="c20231231_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0240101Member"
      id="Fact_d8402e91d42e41df88ddbcce11f89cec">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="c20240630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0260101Member"
      id="Fact_3842752d11bf4961ac74332415ebff1f"
      xsi:nil="true"/>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="c20231231_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0250101Member"
      id="Fact_d3720970389844058ae3a652fa96b15c"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="c20240630"
      id="Fact_f2517f2d51c74df2be9bf33a87942046"
      unitRef="U002"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="c20231231"
      id="Fact_969047fa86f44ec590bcad1710ffab8d"
      unitRef="U002"
      xsi:nil="true"/>
    <dei:DocumentType
      contextRef="c20240101to20240630"
      id="Fact_41f2267bd52a4bcaa3ed65c6ed9d6eb8">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="c20240101to20240630"
      id="Fact_40935ea09f3346789a7f5e6c71adf6ee">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="c20240101to20240630"
      id="Fact_8f35420ca02a47538a1c865f14ad276a">2024-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="c20240101to20240630"
      id="Fact_4c0c8fca31c6403fbd279c35e9194956">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="c20240101to20240630"
      id="Fact_5fd624892a6446959ab7c29210b28045">001-40146</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="c20240101to20240630"
      id="Fact_3ae70b0ca8c64d489a309d7b066df2b3">FORIAN INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="c20240101to20240630"
      id="Fact_c5bfcbd2f3044a208020ea78216b2a71">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="c20240101to20240630"
      id="Fact_ca26f84715dc4c70933664ee9688d455">85-3467693</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="c20240101to20240630"
      id="Fact_7e43026fe91d4747aa2190fa2daa53fb">41 University Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="c20240101to20240630"
      id="Fact_16fcba210744498bb7555f6500df1bbe">Suite 400</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="c20240101to20240630"
      id="Fact_9ebd2fcdc9e84de983bbc7ab9aff25b4">Newtown</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="c20240101to20240630"
      id="Fact_14883cf97c6f4e9c94e5de4dc5bdac98">PA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="c20240101to20240630"
      id="Fact_89d65d36960d4480845b4ce5b96ffda3">18940</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="c20240101to20240630"
      id="Fact_6146ee60b086495b9750100a2ce9113e">267</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="c20240101to20240630"
      id="Fact_f8bb4d3201244a2da32b4e1b5994fdfc">225-6263</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="c20240101to20240630"
      id="Fact_e42e6777636b4635a6f2f8631ee1d389">Common Stock, $0.001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="c20240101to20240630"
      id="Fact_89d4bb40d8914ec2af55a177c0201cb3">FORA</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="c20240101to20240630"
      id="Fact_ec933c31134849808776a52b3a6c5015">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="c20240101to20240630"
      id="Fact_a9f35d49c157415b9eb4cea3d7e72717">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="c20240101to20240630"
      id="Fact_a1ccaad2fb204e8bae52b48880d1ce16">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="c20240101to20240630"
      id="Fact_0569fdc33a7f4796bbb158c7ad199537">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="c20240101to20240630"
      id="Fact_ef6afa12c93d4604bd79ec3eec69fca7">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="c20240101to20240630"
      id="Fact_78a6fd6a707d45dea34de72ff7b1a69f">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="c20240101to20240630"
      id="Fact_472eaa06448147258295698dc6909dcb">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="c20240101to20240630"
      id="Fact_042502f722ae44f0937c971ae4d66cda">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="c20240812"
      decimals="0"
      id="Fact_3d722e7ecefb4bb6bb0ebf0c4fb6519a"
      unitRef="U001">31110865</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20240630"
      decimals="0"
      id="Fact_83f4555e812f4e48a09bcc2694d05746"
      unitRef="U002">1999118</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20231231"
      decimals="0"
      id="Fact_963cb110458a4ca5bf94b70b0c590a46"
      unitRef="U002">6042986</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="c20240630"
      decimals="0"
      id="Fact_2e436146a0074d4caf15e64fa294ffbf"
      unitRef="U002">46011230</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="c20231231"
      decimals="0"
      id="Fact_b65ef76bf6ab409b95bcb4f2e1cf3cdc"
      unitRef="U002">42296589</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20240630"
      decimals="0"
      id="Fact_704f8733a2194f228b4ef4c8b89a9400"
      unitRef="U002">3670368</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20231231"
      decimals="0"
      id="Fact_1bc324c39f7042b7b0c6e619656135e1"
      unitRef="U002">2572931</us-gaap:AccountsReceivableNetCurrent>
    <fora:ProceedsReceivableFromSaleOfDiscontinuedOperationsNet
      contextRef="c20240630"
      decimals="0"
      id="Fact_3edbd5abc7ac46a28a23515bb46dd7ae"
      unitRef="U002">0</fora:ProceedsReceivableFromSaleOfDiscontinuedOperationsNet>
    <fora:ProceedsReceivableFromSaleOfDiscontinuedOperationsNet
      contextRef="c20231231"
      decimals="0"
      id="Fact_1da82390e53c401fb3821b326b487659"
      unitRef="U002">1645954</fora:ProceedsReceivableFromSaleOfDiscontinuedOperationsNet>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="c20240630"
      decimals="0"
      id="Fact_a7067b1cedfe4bc9891cc94b36b9034a"
      unitRef="U002">955355</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="c20231231"
      decimals="0"
      id="Fact_b39f6c649b8a4f19892b4bd15a88acac"
      unitRef="U002">1126713</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="c20240630"
      decimals="0"
      id="Fact_571a1ce9787f42e694333d6316f13413"
      unitRef="U002">1015985</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="c20231231"
      decimals="0"
      id="Fact_369d25e5d4534eaca14149d95a0dfe1d"
      unitRef="U002">1077233</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="c20240630"
      decimals="0"
      id="Fact_5b61f2295e994a33a0e1c73d66d7a3bb"
      unitRef="U002">2783185</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="c20231231"
      decimals="0"
      id="Fact_c20a20cef5a9420cb52af6d52444444d"
      unitRef="U002">2515509</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20240630"
      decimals="0"
      id="Fact_7bb8c12e5fa047da96fd157f3fb0c3e2"
      unitRef="U002">56435241</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20231231"
      decimals="0"
      id="Fact_cf0a6b3b3c5c42d8bee42b8920bb2f8f"
      unitRef="U002">57277915</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20240630"
      decimals="0"
      id="Fact_09df57432bb144259e18826ce4f67806"
      unitRef="U002">59309</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20231231"
      decimals="0"
      id="Fact_c2e48c2423a44c7a86c2fed1884bfc01"
      unitRef="U002">76085</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="c20240630"
      decimals="0"
      id="Fact_290ca072dbe641669c3a08bc380efac1"
      unitRef="U002">46876</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="c20231231"
      decimals="0"
      id="Fact_808bf2869a78478dad400adf428d8fd9"
      unitRef="U002">10664</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DepositsAssetsNoncurrent
      contextRef="c20240630"
      decimals="0"
      id="Fact_620238800f0541278522d9258d1c87ce"
      unitRef="U002">1828425</us-gaap:DepositsAssetsNoncurrent>
    <us-gaap:DepositsAssetsNoncurrent
      contextRef="c20231231"
      decimals="0"
      id="Fact_09863b2f5d294433b9afae41886782ac"
      unitRef="U002">1523948</us-gaap:DepositsAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="c20240630"
      decimals="0"
      id="Fact_4e52287025b64f94a37a07e0d5f6c30a"
      unitRef="U002">58369851</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="c20231231"
      decimals="0"
      id="Fact_6de8a48996d54dbe853debcc78ce6921"
      unitRef="U002">58888612</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="c20240630"
      decimals="0"
      id="Fact_6d500b432eff433c9f1b963e29fd8f32"
      unitRef="U002">1489766</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="c20231231"
      decimals="0"
      id="Fact_61ab64c4d18946bcbec7db9366264c1a"
      unitRef="U002">161590</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c20240630"
      decimals="0"
      id="Fact_f3454d78a7204b2c9fdf011817ce74a2"
      unitRef="U002">3320571</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c20231231"
      decimals="0"
      id="Fact_4bc0a738aed64c42b341342610aef8b5"
      unitRef="U002">4252257</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="c20240630"
      decimals="0"
      id="Fact_72b5a072b946489494b363cba690dd4a"
      unitRef="U002">22872</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="c20231231"
      decimals="0"
      id="Fact_e14ef8e0baa74ff29e1dd25fcf41b906"
      unitRef="U002">10664</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="c20240630"
      decimals="0"
      id="Fact_f5249b4e0b5648fd9518881cdf71b061"
      unitRef="U002">20</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="c20231231"
      decimals="0"
      id="Fact_16747b45738a4bc095f8d67fe10aa66d"
      unitRef="U002">563</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="c20240630"
      decimals="0"
      id="Fact_029893dae8b04824a73e63a4b8a743e7"
      unitRef="U002">3202703</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="c20231231"
      decimals="0"
      id="Fact_c2b254d47c4d4eef93469989c153ef9a"
      unitRef="U002">2413551</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20240630"
      decimals="0"
      id="Fact_a3a6f1508a394ae9a4933468e0e50c2d"
      unitRef="U002">8035932</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20231231"
      decimals="0"
      id="Fact_052012a4058449cab63bdf6323de34ab"
      unitRef="U002">6838625</us-gaap:LiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20240630"
      decimals="0"
      id="Fact_b408af51785849f29bc556ac3e2535a0"
      unitRef="U002">524004</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20231231"
      decimals="0"
      id="Fact_1d01882075d6453fa76a185cf898a184"
      unitRef="U002">1000000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="c20240630_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember"
      decimals="0"
      id="Fact_d5a2995075ae48e1a43068c8971b6e3b"
      unitRef="U002">6000000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="c20231231_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember"
      decimals="0"
      id="Fact_d57af7af0d96421c9775b3c5fbbf8a36"
      unitRef="U002">6000000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="c20240630"
      decimals="0"
      id="Fact_d276bbe9b42249dbad838c03811950e9"
      unitRef="U002">24175094</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="c20231231"
      decimals="0"
      id="Fact_af903f87847a4331bc1642b79db36738"
      unitRef="U002">24870181</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="c20240630"
      decimals="0"
      id="Fact_ff5bba0119564e7abfd16d3f575177ba"
      unitRef="U002">24699098</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="c20231231"
      decimals="0"
      id="Fact_35ceeb9606c44a4abf5bab2389572d73"
      unitRef="U002">25870181</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="c20240630"
      decimals="0"
      id="Fact_823e67bf0e944c1885f3d598d7dbb29e"
      unitRef="U002">32735030</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="c20231231"
      decimals="0"
      id="Fact_4c83b4ada32645e9b4cebea63754c447"
      unitRef="U002">32708806</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c20231231"
      decimals="3"
      id="Fact_3eab3aacd05547209c941d7e7c7da8a1"
      unitRef="U003">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c20240630"
      decimals="3"
      id="Fact_c8cac6f2230c4ba680fcb1e5b148b6c2"
      unitRef="U003">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="c20231231"
      decimals="0"
      id="Fact_6ac4598889264121879d311bf4eb4c50"
      unitRef="U001">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="c20240630"
      decimals="0"
      id="Fact_9ad10080a0a641139730cf55167e25c5"
      unitRef="U001">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="c20231231"
      decimals="0"
      id="Fact_474314e0d8b140df930392d1b20aa472"
      unitRef="U001">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="c20240630"
      decimals="0"
      id="Fact_145f06fd630d4493bb273bd1f1e9ab1b"
      unitRef="U001">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="c20231231"
      decimals="0"
      id="Fact_c0440f4c02af48cc84662fbf73aa37f1"
      unitRef="U001">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="c20240630"
      decimals="0"
      id="Fact_c7405697776c4cc1aaa4cf9ce5405409"
      unitRef="U001">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="c20240630"
      decimals="0"
      id="Fact_ab216da9f19b49c0a8457f0f3e0fdc7e"
      unitRef="U002">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="c20231231"
      decimals="0"
      id="Fact_8514aae3ca7b4dd791981cdd9368d474"
      unitRef="U002">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20231231"
      decimals="3"
      id="Fact_c74cfc6e0ddb4c3488d99592818e15e9"
      unitRef="U003">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20240630"
      decimals="3"
      id="Fact_d0830df7891640aa92168216d7994285"
      unitRef="U003">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20231231"
      decimals="0"
      id="Fact_0890bee57baa493990bebca69751ee52"
      unitRef="U001">95000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20240630"
      decimals="0"
      id="Fact_b41195622159424d9f4c3a9fc346e28d"
      unitRef="U001">95000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20240630"
      decimals="0"
      id="Fact_57b21458fc1a4a84864099d541d84a3f"
      unitRef="U001">31110187</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20240630"
      decimals="0"
      id="Fact_7986df78b35f4e3db984ea945a6482e8"
      unitRef="U001">31110187</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20231231"
      decimals="0"
      id="Fact_53084c62606b4250a6b250c2f25993fc"
      unitRef="U001">30920450</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20231231"
      decimals="0"
      id="Fact_3262cce62c9340caadb106fbfe4b27cc"
      unitRef="U001">30920450</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="c20240630"
      decimals="0"
      id="Fact_a8291b4b6b864337ac2751a75ac05ce9"
      unitRef="U002">31110</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="c20231231"
      decimals="0"
      id="Fact_3b17e5de9b2a4391a156bfabc8b31aba"
      unitRef="U002">30920</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="c20240630"
      decimals="0"
      id="Fact_16f44ab4f9224ee2aec856ae3f8ffb8e"
      unitRef="U002">77054999</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="c20231231"
      decimals="0"
      id="Fact_7a88d7da609c472a90e2433bf7b8df92"
      unitRef="U002">73834300</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="c20240630"
      decimals="0"
      id="Fact_e4534b22ce01411ab1cbe393391b61e2"
      unitRef="U002">-51451288</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="c20231231"
      decimals="0"
      id="Fact_eadba88cc43d4c429386cf9ad5439ba3"
      unitRef="U002">-47685414</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="c20240630"
      decimals="0"
      id="Fact_0e2f0b6d45f042b2ab67070da5fbe938"
      unitRef="U002">25634821</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20231231"
      decimals="0"
      id="Fact_3e0fbc8b8ad943f79f425d53a40aa638"
      unitRef="U002">26179806</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="c20240630"
      decimals="0"
      id="Fact_33444506abef4b7b8cda037b96954171"
      unitRef="U002">58369851</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="c20231231"
      decimals="0"
      id="Fact_cadb48159ad2475b9b1b536161122b96"
      unitRef="U002">58888612</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_6f3da8fd80c140619cd3cce4b5699059"
      unitRef="U002">4777101</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_ff257221a5ab473f833e04ebf9f3dd90"
      unitRef="U002">4893542</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_cd25c0da2ee044d58deb4d012f7be210"
      unitRef="U002">9654479</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_a628f708d04f4e4a9e9042a3e6d609a3"
      unitRef="U002">9763929</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_9bf42081181b4742b0ef972901c63750"
      unitRef="U002">1806918</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_02ed6e741b8a4e53b9af82b8235ce1e9"
      unitRef="U002">1276712</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_d3a923bb35844cdba290eaaf073abd09"
      unitRef="U002">3510275</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_c1134fd4c462418f997a28c1c4534230"
      unitRef="U002">2528927</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_0f0a96aa98784894a57779c1d53ca1a3"
      unitRef="U002">307201</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_3fded977726248d8948b4f220d98ee34"
      unitRef="U002">304187</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_90d0496bbf274f8297b9ee9432a5318c"
      unitRef="U002">697090</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_a2b5cb1b679c451180a91c32b86917b3"
      unitRef="U002">835876</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_c08c0502ec4544f19423896f9d8b8286"
      unitRef="U002">1017659</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_63d4a13ed53a43d4a632ac6088c05805"
      unitRef="U002">1237327</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_284db7e0f04e49dea599af502c46d5ae"
      unitRef="U002">2072800</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_758e1c8b4dd94b07a1c4973b1c7c2b0f"
      unitRef="U002">2433519</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_9ecc1452f6e34298b6db04180dd27933"
      unitRef="U002">3665601</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_ced4b620c8ec4993b5f55d934bf710ca"
      unitRef="U002">3198290</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_8e5ca2f89be6497b822e9a69d56f3a26"
      unitRef="U002">6949090</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_17a4f7e31c674c8dbcd3db8889a53ab8"
      unitRef="U002">6753765</us-gaap:GeneralAndAdministrativeExpense>
    <fora:SeparationExpenses
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_ef131199d4834d1c840af5caacb23399"
      unitRef="U002">0</fora:SeparationExpenses>
    <fora:SeparationExpenses
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_50bccd16e38d40dcbf654b5807a0d70d"
      unitRef="U002">0</fora:SeparationExpenses>
    <fora:SeparationExpenses
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_a099308245914be0beeb56c5c98c0cd0"
      unitRef="U002">0</fora:SeparationExpenses>
    <fora:SeparationExpenses
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_e5867aedc80b4d85b2acffe948dfda21"
      unitRef="U002">599832</fora:SeparationExpenses>
    <us-gaap:GainLossRelatedToLitigationSettlement
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_80f2423004634983a6923f18af2bdea6"
      unitRef="U002">-942311</us-gaap:GainLossRelatedToLitigationSettlement>
    <us-gaap:GainLossRelatedToLitigationSettlement
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_797c758662674a1a9e90ee03f230eb4c"
      unitRef="U002">-350309</us-gaap:GainLossRelatedToLitigationSettlement>
    <us-gaap:GainLossRelatedToLitigationSettlement
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_019bda25773e476cae27ab0fa0937e0e"
      unitRef="U002">-1151276</us-gaap:GainLossRelatedToLitigationSettlement>
    <us-gaap:GainLossRelatedToLitigationSettlement
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_ab2d20819b404c10a3a119334f976d63"
      unitRef="U002">-434660</us-gaap:GainLossRelatedToLitigationSettlement>
    <us-gaap:DepreciationAndAmortization
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_29ba9030a2bd4243b2c5d998108daf8c"
      unitRef="U002">7889</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_49f2d0199bc34730806b100d2ca2cf3f"
      unitRef="U002">15257</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_30a3787a59a945978b274773e9cf7c68"
      unitRef="U002">16776</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_4a39a72eac1645378645f59b9acb5ed0"
      unitRef="U002">53687</us-gaap:DepreciationAndAmortization>
    <us-gaap:CostsAndExpenses
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_1a8d18bb1cc3401ca7520faf82122eba"
      unitRef="U002">7747579</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_9dd18cef45224e03ac567e9030616028"
      unitRef="U002">6382082</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_441cba1726894528a0051599b1613989"
      unitRef="U002">14397307</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_fc90ddb1bfcb47b98ee8c0f4721a163c"
      unitRef="U002">13640266</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_2441297cc6214a1b883f0914d7de8c10"
      unitRef="U002">-2970478</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_d277cfd4569341c88edd9284f7066535"
      unitRef="U002">-1488540</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_7e679c04f482434b80453ce1a5768933"
      unitRef="U002">-4742828</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_8b50c5f015e6458e831b2b5093b48438"
      unitRef="U002">-3876337</us-gaap:OperatingIncomeLoss>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_2af867efa4a5481598de224446de9e65"
      unitRef="U002">430</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_e6fa440762ce40c68ab2bd9f95831150"
      unitRef="U002">8053</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_bc68c5c4eaed4cb19148e4f63120e807"
      unitRef="U002">543</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_584f32dc290547fa814edb5e8278623c"
      unitRef="U002">2494</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:InvestmentIncomeNet
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_f15625f807af4dacb9260ed30611af48"
      unitRef="U002">618316</us-gaap:InvestmentIncomeNet>
    <us-gaap:InvestmentIncomeNet
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_854001b5f4b54fe38b25123270d4da52"
      unitRef="U002">637032</us-gaap:InvestmentIncomeNet>
    <us-gaap:InvestmentIncomeNet
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_6cb0a9150d5c4dea81f4172c42ce0684"
      unitRef="U002">1293473</us-gaap:InvestmentIncomeNet>
    <us-gaap:InvestmentIncomeNet
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_b6d7bd1ca2d64f3491a13df788f7d25b"
      unitRef="U002">1019954</us-gaap:InvestmentIncomeNet>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_bd3b40081c464d1b9cb477cd349556a8"
      unitRef="U002">0</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_cc5fae1aebd146d0b888412950adeada"
      unitRef="U002">0</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_52e7c6dcc9af4b5ba447c9ab19620317"
      unitRef="U002">48612</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_f4be98d6105f4f6381fd187900d26a18"
      unitRef="U002">0</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:InterestExpenseNonoperating
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_bd40a35e72754c4b877ab7d9a66ae026"
      unitRef="U002">193306</us-gaap:InterestExpenseNonoperating>
    <us-gaap:InterestExpenseNonoperating
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_2f09786df9d94c2c851918fe0c98c89a"
      unitRef="U002">210758</us-gaap:InterestExpenseNonoperating>
    <us-gaap:InterestExpenseNonoperating
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_d66475b109bf4375a86edf86ec31c44a"
      unitRef="U002">392269</us-gaap:InterestExpenseNonoperating>
    <us-gaap:InterestExpenseNonoperating
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_75b9dfd2d5ba4508964ab910327717a5"
      unitRef="U002">419214</us-gaap:InterestExpenseNonoperating>
    <fora:GainLossOnRedemptionOfDebt
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_35829d45c1e94d7c869d746791e7c1e5"
      unitRef="U002">0</fora:GainLossOnRedemptionOfDebt>
    <fora:GainLossOnRedemptionOfDebt
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_4059f2e80c5445a9b47a5f42a7c2adee"
      unitRef="U002">0</fora:GainLossOnRedemptionOfDebt>
    <fora:GainLossOnRedemptionOfDebt
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_5e9fcbc1bb8e42d99377598d4cd49243"
      unitRef="U002">137356</fora:GainLossOnRedemptionOfDebt>
    <fora:GainLossOnRedemptionOfDebt
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_b1442c9e36374b829aa40ea2ac6d9f5d"
      unitRef="U002">0</fora:GainLossOnRedemptionOfDebt>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_abb5085322bb45dbb5400818f6e203ab"
      unitRef="U002">425440</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_da7a119f69ff4d3d817fddadeaf93812"
      unitRef="U002">434327</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_f705ab90d9e347728e4513cbc835c954"
      unitRef="U002">1087715</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_bf1894a274fe4415b0c3b2d8fb68c3a1"
      unitRef="U002">603234</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_acaa6bd6c7704e7fbaad2907fe749e60"
      unitRef="U002">-2545038</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_d254035a71d142569a985dd19e4a1c7a"
      unitRef="U002">-1054213</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_7258e9ffc0ce4580b6607a202378e906"
      unitRef="U002">-3655113</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_24b469b084944740b07141fb68297ac6"
      unitRef="U002">-3273103</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_c8caa43d12b94ab6a5890d06479955b0"
      unitRef="U002">8221</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_96f11a848ff142d4ad18aa5a9b42e6de"
      unitRef="U002">36187</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_d4d3d269914845d792c6563573c7b580"
      unitRef="U002">110761</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_945e4a1c79bf4a058d8ede918f36274a"
      unitRef="U002">66096</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_f8ce40ec26474f2ab59d2475582e4546"
      unitRef="U002">-2553259</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_380d46a93fc34a84bc9033eac3a5babf"
      unitRef="U002">-1090400</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_0339adf469f64c64a983dc9bc7e12ee4"
      unitRef="U002">-3765874</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_3ab1720203304ba694b8ba032694dac5"
      unitRef="U002">-3339199</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_99afc446e9164ab290e8a02c5a31cf59"
      unitRef="U002">0</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_10aeb2ce94b34a62b3050461ad0d40e7"
      unitRef="U002">0</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_59472d411aab4be2b7f60bca87576882"
      unitRef="U002">0</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_9edbaa182b5f4ae0b0564022ea3f9234"
      unitRef="U002">-94427</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <fora:DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_61a91ab3584840cda72ba3d88265d8e0"
      unitRef="U002">0</fora:DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax>
    <fora:DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_1b75482f63f642d7b2bad076c40e8758"
      unitRef="U002">0</fora:DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax>
    <fora:DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_79c315086d724fefbc7d3ea7f741e011"
      unitRef="U002">0</fora:DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax>
    <fora:DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_0e7fc490a4ca49428358cbb187275add"
      unitRef="U002">11531849</fora:DiscontinuedOperationGainOnSaleOfDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_b7786bfd80c148b6a163e5ed21b38b78"
      unitRef="U002">0</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_fb080d3c5ef04413a1d4eeacfe992c70"
      unitRef="U002">32426</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_2bf801b2415847ada003f8de2e13efc4"
      unitRef="U002">0</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_e889a6940a6448578a4b2dec8524bf77"
      unitRef="U002">2722570</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_5be6080637344352bd77d5b0c4e465b3"
      unitRef="U002">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_8c992e0aff02480eba43bdb6d2e91443"
      unitRef="U002">-32426</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_1d2af5e6c58b4f05bed0969f71e62ebb"
      unitRef="U002">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_c1d9112dcc77496f9a2f21e6da33a431"
      unitRef="U002">8714852</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_5b64e681b93149f8bccf2e8b9a6def61"
      unitRef="U002">-2553259</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_c773c6d233d04706afca122e320bbdad"
      unitRef="U002">-1122826</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_f7e29a757aed4181b6021eae5b1626c4"
      unitRef="U002">-3765874</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_bfaed32d39f2455fa5d5cadd1d37a1fd"
      unitRef="U002">5375653</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="c20240401to20240630"
      decimals="2"
      id="Fact_dbcdf2a43d7e40658f88c44341d280e0"
      unitRef="U003">-0.08</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="c20240401to20240630"
      decimals="2"
      id="Fact_1beaddbcc4b04084879037c11c90266c"
      unitRef="U003">-0.08</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="c20230401to20230630"
      decimals="2"
      id="Fact_916849b8895b4320b4c7466b0814055f"
      unitRef="U003">-0.03</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="c20230401to20230630"
      decimals="2"
      id="Fact_83ed30cd241c4271a4e5592c24ceadf1"
      unitRef="U003">-0.03</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="c20240101to20240630"
      decimals="2"
      id="Fact_62d316068cc542a99a6b5093ec6d3393"
      unitRef="U003">-0.12</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="c20240101to20240630"
      decimals="2"
      id="Fact_082647a1b3bb4313ac6f6b4135722ad7"
      unitRef="U003">-0.12</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="c20230101to20230630"
      decimals="2"
      id="Fact_6ffd71431abe4aa4920a6dc9332e0b27"
      unitRef="U003">-0.1</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="c20230101to20230630"
      decimals="2"
      id="Fact_a78a3ff78148428c91e56557ccf66832"
      unitRef="U003">-0.1</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="c20240401to20240630"
      decimals="2"
      id="Fact_99ae4ec77afd425682b17145fba40c69"
      unitRef="U003">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_0e3a170da53a46be93de02de34a0b75e"
      unitRef="U003">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="c20230401to20230630"
      decimals="2"
      id="Fact_bd59c529f0a44d848db54f66985acaad"
      unitRef="U003">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_059191b12396476aa9a206db64b0ee5f"
      unitRef="U003">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="c20240101to20240630"
      decimals="2"
      id="Fact_6cff985fba5f465cb2971c1bbd536f5b"
      unitRef="U003">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_2c82a15b22a540449579f750956bcebb"
      unitRef="U003">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="c20230101to20230630"
      decimals="2"
      id="Fact_5f819c6699fc49c0ae193240517b4ac8"
      unitRef="U003">0.27</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="c20230101to20230630"
      decimals="2"
      id="Fact_5943504465414b63aeb57ec9aff6155d"
      unitRef="U003">0.27</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20240401to20240630"
      decimals="2"
      id="Fact_c81c55945fae456a9ea14def0b132268"
      unitRef="U003">-0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20240401to20240630"
      decimals="2"
      id="Fact_56e4524118fa4f59a8bc88e4b7ad426b"
      unitRef="U003">-0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20230401to20230630"
      decimals="2"
      id="Fact_158d58bc7a854d10aad17df73bc5f0bf"
      unitRef="U003">-0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20230401to20230630"
      decimals="2"
      id="Fact_0c844bf6f1ef4f81b2e3737aeba246f1"
      unitRef="U003">-0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20240101to20240630"
      decimals="2"
      id="Fact_d09cfb4ac621495f8f09b3b3dd95ca68"
      unitRef="U003">-0.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20240101to20240630"
      decimals="2"
      id="Fact_a565012007da418499dff15c0764c095"
      unitRef="U003">-0.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20230101to20230630"
      decimals="2"
      id="Fact_2d12bdf159b64bf0bc2c61538c169c41"
      unitRef="U003">0.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20230101to20230630"
      decimals="2"
      id="Fact_889d1164b274487da6acf1b72d88aac9"
      unitRef="U003">0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_c4afa91133534c20b0ba049669c23e35"
      unitRef="U001">31098497</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_584f23179f98496493f67f547a0e219a"
      unitRef="U001">31098497</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_815bebcf8dad40348e3fa12f0b34a151"
      unitRef="U001">32260992</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_25c8381373024869a16669277ce4385b"
      unitRef="U001">32260992</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_3e2ff53396de4f018756a298fc374833"
      unitRef="U001">31049647</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_b6c479586767415cb0c1c2c76228363c"
      unitRef="U001">31049647</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_ca368cf7b9f2486e9f228008da5a6730"
      unitRef="U001">32369904</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_2ed4c1f0ccad40cabdcd4d173627d589"
      unitRef="U001">32369904</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="c20231231_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="INF"
      id="Fact_112475dba7284766af5e438e38b3bf19"
      unitRef="U001">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="c20231231_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="0"
      id="Fact_f2524f325c574dd783745f1772215761"
      unitRef="U002">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="c20231231_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_4ebaf2ec8cac4f88a6457cfc3e0575ed"
      unitRef="U001">30920450</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="c20231231_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_193f7f9265b44489ace7ecc2d7094576"
      unitRef="U002">30920</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20231231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="INF"
      id="Fact_6428d0d2a5d14630a8771d890f30611e"
      unitRef="U002">73834300</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20231231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="INF"
      id="Fact_411077203abe4e879d24759b6e8bab8d"
      unitRef="U002">-47685414</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20231231"
      decimals="INF"
      id="Fact_47677de52df849d0bc755533d41612fb"
      unitRef="U002">26179806</us-gaap:StockholdersEquity>
    <fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="INF"
      id="Fact_1c229ddd489e408bb64a8dcc69dd288b"
      unitRef="U001">0</fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="0"
      id="Fact_7f928157e51b45399d47af721d2bf01e"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_8f796550a6c74adcaa334f06240bb0a3"
      unitRef="U001">170260</fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_7d0c2c790d2b4bb6a5d651fcdf557126"
      unitRef="U002">170</fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="INF"
      id="Fact_a85df32d7a2c48b491353d749c9539b7"
      unitRef="U002">-81533</fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_6a76d4991c7944e6b1b56f4084fb2487"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20240101to20240331"
      decimals="INF"
      id="Fact_5f0c3d0bd33e477586c753ce197dd658"
      unitRef="U002">-81363</fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="INF"
      id="Fact_654cc28bcadd417193dc1d654364bb69"
      unitRef="U001">0</fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions>
    <fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="0"
      id="Fact_ca4c3bdfbed64c5a92ce2431d80c1d1f"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions>
    <fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_571446a57114426b88093d10fa1dbdc1"
      unitRef="U001">2462</fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions>
    <fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_8820d6f9adb54a05816c787d42bcf7de"
      unitRef="U002">3</fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions>
    <fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="INF"
      id="Fact_2819d62c318c44a6adc4e5c0aad76bf6"
      unitRef="U002">-3</fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions>
    <fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_20ad67b0c2a34cc395b4f5be76206b3e"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions>
    <fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions
      contextRef="c20240101to20240331"
      decimals="0"
      id="Fact_a2d0043f5ed64dbe8d179265a302d220"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="INF"
      id="Fact_b882a1890d1c4821b7e356a317851714"
      unitRef="U001">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="0"
      id="Fact_7f5fb73575da49349a99f232f69ba508"
      unitRef="U002">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_dcc040ca20764e36ac9182ab03e37e34"
      unitRef="U001">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_a5d922ddc9ce415b802183e7eb8c76c6"
      unitRef="U002">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_62c46b5e53ef4cd4875028a91b883a03"
      unitRef="U002">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_b33fdb6d8b444eb681286db6daef2e23"
      unitRef="U002">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="c20240101to20240331"
      decimals="0"
      id="Fact_925e533c59c842b1b214d5415be6c7a5"
      unitRef="U002">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="INF"
      id="Fact_fbffb27faafd4d5fb556f8bd3a2bb1cd"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="0"
      id="Fact_40c53e52dab543c2b717080df64d35a0"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_706a1d6892254cb39ed25841ecf00411"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_83ce1d4c41044e4dbeb7a8f3578bf40d"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="INF"
      id="Fact_89943d837ec848619a4456b6c9a71eb5"
      unitRef="U002">1658915</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_03614f8bd31943de817fd761d490e9bf"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20240101to20240331"
      decimals="INF"
      id="Fact_04593c4fc56a4bfe8ebb6ed5968bdbee"
      unitRef="U002">1658915</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="0"
      id="Fact_5ebb5bc3357b4ffb9c8c5de910493c7b"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_1318965600ef47ac91d336304097ed71"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_db123d6b468b4391bed942dddaef9971"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20240101to20240331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="INF"
      id="Fact_2cdf80570dee443a92e6db9ea6fd1c2e"
      unitRef="U002">-1212615</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20240101to20240331"
      decimals="INF"
      id="Fact_2eb88295c94d4d7cbe75dc338d87a0e1"
      unitRef="U002">-1212615</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="c20240331_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="INF"
      id="Fact_b6901c8711124ed1a9a79f542416d8a4"
      unitRef="U001">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="c20240331_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="0"
      id="Fact_d0c4c569a129462caadc22d8a2aa36aa"
      unitRef="U002">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="c20240331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_b901886298174dad8679c0d818d8c0ef"
      unitRef="U001">31093172</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="c20240331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_dc00b5cb26c74357a57991501d7ad6fa"
      unitRef="U002">31093</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20240331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="INF"
      id="Fact_9f83b23e36bc491482c77cc610894007"
      unitRef="U002">75411679</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20240331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="INF"
      id="Fact_8107d419490143a4b63002c57e18f241"
      unitRef="U002">-48898029</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20240331"
      decimals="INF"
      id="Fact_6c870e5e699a49f7b907c46e6d1b5191"
      unitRef="U002">26544743</us-gaap:StockholdersEquity>
    <fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20240401to20240630_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="INF"
      id="Fact_4e90b8a24e29464da99a6b848ea9d76f"
      unitRef="U001">0</fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20240401to20240630_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="0"
      id="Fact_a593734d66074950868452b5279baa20"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20240401to20240630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_2f67be48e08b47089e84bdadaa3e9f0e"
      unitRef="U001">17127</fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20240401to20240630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_67005622f58c4c9bb4c09fa3db157c68"
      unitRef="U002">17</fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20240401to20240630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_e26a5c75881e4dabbbb0a3f66f672fd4"
      unitRef="U002">-19316</fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20240401to20240630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_d829d34c22cb42ff91870e1c8e0421f5"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_790f383599be4bf58acac5ce3414bf02"
      unitRef="U002">-19299</fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions
      contextRef="c20240401to20240630_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="INF"
      id="Fact_a875e9f79e8c47aaa84bb28d0f7ca276"
      unitRef="U001">0</fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions>
    <fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions
      contextRef="c20240401to20240630_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="0"
      id="Fact_118ca032deec40c3969af130423d43dc"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions>
    <fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions
      contextRef="c20240401to20240630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_5a290b7aae9d4dce9ae1f36cbc9c701e"
      unitRef="U001">-112</fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions>
    <fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions
      contextRef="c20240401to20240630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_557739adf4564babaf59ca0757253e41"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions>
    <fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions
      contextRef="c20240401to20240630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_7087b9731657400c82ea3f2ab52a1fa1"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions>
    <fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions
      contextRef="c20240401to20240630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_d0adbe0472d3494fbd65ad8b723cc43a"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions>
    <fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_8bd4389455354cb8922fc1de1b9a18f0"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c20240401to20240630_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="INF"
      id="Fact_f6da39db72704039ab9112f355310814"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20240401to20240630_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="0"
      id="Fact_396f0ecdfde04f25b704f5b92f41b161"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c20240401to20240630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_4e305de5d32a4015bf5effe1ab53a6cd"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20240401to20240630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_773bdf4f81fd443e97c03d7b29e32400"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20240401to20240630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_db5acf039d2e4725a205dcd8b581bab4"
      unitRef="U002">1662636</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20240401to20240630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_1656f673d1fa48ce99c16d8220a7b512"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_8fb6b5163ab6416a94f74ea9072d225b"
      unitRef="U002">1662636</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="c20240401to20240630_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="0"
      id="Fact_363debb1c55e4733a1c38e3aeb65754f"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20240401to20240630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_abf94b0eb65c4c43b4d93306a9ee258d"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20240401to20240630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_49bef995c2ee46868d81535a52c4f17a"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20240401to20240630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_c775fd242eb540aaa30eeee0e3511d56"
      unitRef="U002">-2553259</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_7c876370ff504a44bcfbf777933abfd4"
      unitRef="U002">-2553259</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="c20240630_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="INF"
      id="Fact_27168e6197b645b5ba0d1f9fcf861bc0"
      unitRef="U001">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="c20240630_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="0"
      id="Fact_51a6b124814646c28412a2dc22ed4216"
      unitRef="U002">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="c20240630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_50fc5be5c5354b92b4bd6d9cd1e93bf9"
      unitRef="U001">31110187</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="c20240630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_32f0960941f24268bef7b6e1dcb5145c"
      unitRef="U002">31110</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20240630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_3818ecf6a25c4e10b03efaf402f01d49"
      unitRef="U002">77054999</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20240630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_5e2a2761738f4eac81243d97ec275cb8"
      unitRef="U002">-51451288</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20240630"
      decimals="0"
      id="Fact_0ef440b8619f4e5dbf88a42b84bd638a"
      unitRef="U002">25634821</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="c20221231_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="INF"
      id="Fact_03bb84417f7e43bbbc615ca1b36ffcf4"
      unitRef="U001">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="c20221231_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="0"
      id="Fact_47c73645960d4fb294d4dda1bc4dab89"
      unitRef="U002">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="c20221231_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_bc4b9ee43b134781a214d476f1b7f9c3"
      unitRef="U001">32251326</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="c20221231_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_ce456a149a5044a6b27278de542bb2eb"
      unitRef="U002">32251</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20221231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="INF"
      id="Fact_99c5ae1f337b487ead5fe70a82ed8683"
      unitRef="U002">71182326</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20221231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="INF"
      id="Fact_bd1c484b8e9f431b955b10437cd172b1"
      unitRef="U002">-58792101</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20221231"
      decimals="INF"
      id="Fact_30e91d05fc534f90974af5d4addeac83"
      unitRef="U002">12422476</us-gaap:StockholdersEquity>
    <fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="INF"
      id="Fact_169b6099c47c4f919a1b95b359023f07"
      unitRef="U001">0</fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="0"
      id="Fact_df29d649a96344eaae88b0142daaacb7"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_b682c774411343378d47f4b01091a1db"
      unitRef="U001">166615</fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_d3ae0e90ddf54851bdb03c195ccf1454"
      unitRef="U002">167</fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_aca64c5a214b4ff18b7b60e20ebb6bb5"
      unitRef="U002">-94766</fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_8be9b6b7f2a1474b9f3749f399503d49"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20230101to20230331"
      decimals="0"
      id="Fact_1cebdec7bf6b4b3493b4253d186525b9"
      unitRef="U002">-94599</fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="INF"
      id="Fact_3ccf7b454c48471ba4ab1d9c43658d3a"
      unitRef="U001">0</fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions>
    <fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="0"
      id="Fact_a673812eba894b84ba29343370644b90"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions>
    <fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_a8a497eac395444a9f0032f1e2aa37c8"
      unitRef="U001">901</fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfStockOptions>
    <fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_019d4ce9ca9a4025918e7076fe2d10d3"
      unitRef="U002">1</fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions>
    <fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="INF"
      id="Fact_ed3c7b93eeeb412b8ec6c55625770abb"
      unitRef="U002">-1</fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions>
    <fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_d32cc1e012ab4645be68feb1d639a427"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions>
    <fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions
      contextRef="c20230101to20230331"
      decimals="0"
      id="Fact_8770ce1343ef4954bb816a7347bf63fa"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueCommonStockExerciseOfStockOptions>
    <fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="INF"
      id="Fact_5527ae5ed0c04f979389766ead357fba"
      unitRef="U001">0</fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants>
    <fora:StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="0"
      id="Fact_3bff136ac5e14824ba7090524a914599"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants>
    <fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_e5b1748e91ed430fa1d97ae17e22d67a"
      unitRef="U001">0</fora:StockIssuedDuringPeriodSharesCommonStockExerciseOfWarrants>
    <fora:StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_067a68ab142c41c6a68fe4b04dfcce61"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants>
    <fora:StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_ce9ab9da586a454eb832e748a8819f8f"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants>
    <fora:StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_36203f4074c342108934ad572a3192f8"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants>
    <fora:StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants
      contextRef="c20230101to20230331"
      decimals="0"
      id="Fact_b302b4bce6104d70bff6c6953c719182"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueCommonStockExerciseOfWarrants>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="INF"
      id="Fact_ce948190aa8a4d83b7233b571cb0f516"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="0"
      id="Fact_86199816b6b24f40b10a79c664a71055"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_68a7918e838f44a981f7967e1ae5e6b3"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_1387948c588043b187c375f3b0fc5342"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="INF"
      id="Fact_539679e4468f49458f4fb55361b863fc"
      unitRef="U002">1580925</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_aa09d715e0974d439ce3433f75943f72"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20230101to20230331"
      decimals="INF"
      id="Fact_c4de86e6d47645e49cb3aafbba8d0f7b"
      unitRef="U002">1580925</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="0"
      id="Fact_a2243e3df9fe419d9cdf498b5f51d83a"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_99776571164f47198549d2f8f2680568"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_af514965ccb041b2830b2cd85c68f13a"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20230101to20230331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="INF"
      id="Fact_0306bf2706f64c6e8515af089e7a9c0b"
      unitRef="U002">6498479</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20230101to20230331"
      decimals="INF"
      id="Fact_a31dacd0d4a24aa7b4279cb1c2872c1e"
      unitRef="U002">6498479</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="c20230331_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="INF"
      id="Fact_4794b2ec4ddd4c79a47f9bf8d15574a3"
      unitRef="U001">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="c20230331_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="0"
      id="Fact_6f5631ad9f2f4b458e1a58c6915a10cc"
      unitRef="U002">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="c20230331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_608b834938ed4c9d8b056c3ab1028e5e"
      unitRef="U001">32418842</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="c20230331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_7f34ef48586b4981b40ff8f0f4fbe810"
      unitRef="U002">32419</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20230331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="INF"
      id="Fact_461766214c394c31bbff45d962e7e87b"
      unitRef="U002">72668484</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20230331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="INF"
      id="Fact_101dabc16035431086d68920ad467100"
      unitRef="U002">-52293622</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20230331"
      decimals="INF"
      id="Fact_8a7f2be2bbef4f0baa3141e9ac659b8d"
      unitRef="U002">20407281</us-gaap:StockholdersEquity>
    <fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20230401to20230630_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="INF"
      id="Fact_5cab5bbb0e14479b9cf2b5ed44305045"
      unitRef="U001">0</fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20230401to20230630_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="0"
      id="Fact_770644d7cbc641d89a6442cc6306366d"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20230401to20230630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_16889f7d0f3d42c6a139212602bed697"
      unitRef="U001">33209</fora:StockIssuedDuringPeriodSharesRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20230401to20230630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_10bc00c8171941899ac49620fed4967f"
      unitRef="U002">33</fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20230401to20230630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_f44001892dd4433c9d24dfe83d8e1a76"
      unitRef="U002">-32791</fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20230401to20230630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_5dbd8f4b79c24727ba4cf7acbda11d5e"
      unitRef="U002">0</fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_05b1fd5bca0c406da2d28076c69a70e5"
      unitRef="U002">-32758</fora:StockIssuedDuringPeriodValueRestrictedStockAndStockAwardsVestingNetOfSharesSurrenderedForTaxes>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c20230401to20230630_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="INF"
      id="Fact_d14b4c79eebc4e2a820b24fb700e5046"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20230401to20230630_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="0"
      id="Fact_268fb3c4c50145ab8741108383ce3f6d"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c20230401to20230630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_6cca9d3fbdc946f3b347aa03a13248f3"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20230401to20230630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_2290f0a24bed46c5a044fcf10fa2d4bb"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20230401to20230630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_b6e29d09e8914ba5b5f204213fa98116"
      unitRef="U002">1540342</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20230401to20230630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_1a4b2033c8fa4167b1d4fa6d2c30d202"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_f89434ad7bbe4440af27871916865e2f"
      unitRef="U002">1540342</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="c20230401to20230630_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="0"
      id="Fact_07e1d08747f64aa981e056a3504f2623"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20230401to20230630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_866c683df9f14215bea679d47ace0816"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20230401to20230630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_d8032a4757124ea899e596de978f053d"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20230401to20230630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_e16dc06fe0b44c53b7196aba0fef732a"
      unitRef="U002">-1122826</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_fe5a3321464441129fc9def67ae34f06"
      unitRef="U002">-1122826</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="c20230630_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="INF"
      id="Fact_ffbb3e624a2645a693f0ac8a6029ad3e"
      unitRef="U001">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="c20230630_StatementEquityComponentsAxis_PreferredStockMember"
      decimals="0"
      id="Fact_66377ae12f484c819e56a4ca0c9ef64b"
      unitRef="U002">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="c20230630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_2da9645c1c2a4260b41b52a70da56dae"
      unitRef="U001">32452051</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="c20230630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_fe6a3a202509455dab1c1db36c88c46b"
      unitRef="U002">32452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20230630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_53b9a8e2de1b4d869ad09e3e66ebba41"
      unitRef="U002">74176035</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20230630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_e8ca6522162144aba8aa5b3eee8db9f6"
      unitRef="U002">-53416448</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20230630"
      decimals="0"
      id="Fact_b4b019fe552b46118d2502cf554f7c7a"
      unitRef="U002">20792039</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_354628701de743af95754cca722ca09a"
      unitRef="U002">-3765874</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_8d267afedf74400a8b8fbe9260abb48e"
      unitRef="U002">5375653</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_81cdd55638ec455a81e69426e9aba4ca"
      unitRef="U002">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_709a0ee0472148b2b7c812a53b11027f"
      unitRef="U002">8714852</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_27c99bde83cb48ccab4c1a2358535d90"
      unitRef="U002">-3765874</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_0da282d7e92b4b96897e54d13db1fcb8"
      unitRef="U002">-3339199</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_b81747497e9c406992d96a849610b0fa"
      unitRef="U002">16776</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_2fefb37fe7154d039064f272d75c8a2e"
      unitRef="U002">53687</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_a8f2899d4c1f491e89b3217bf80332d5"
      unitRef="U002">10664</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_bcf469aa556b4d2dafdc12e7658ef576"
      unitRef="U002">11724</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_393a601032084f159f998e75ed31aeb6"
      unitRef="U002">2667</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_c1fceabf3aae409c86eef4fb66726cb8"
      unitRef="U002">2667</us-gaap:AmortizationOfFinancingCosts>
    <fora:AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_e17507e4c31b47cabc5682ff052ee0a1"
      unitRef="U002">20712</fora:AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations>
    <fora:AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_55bd6b4007c245129c5afcb98e9d0ca5"
      unitRef="U002">245041</fora:AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_ddfa3f465e2842ebbc210b2bf8a02e92"
      unitRef="U002">389602</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_0631c4d6bf2b4158a4e9e8ec35fa2b73"
      unitRef="U002">416548</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_c0ef0c093d4741828470337071601aa6"
      unitRef="U002">1237337</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_47b7046cd65d4255a9cf09a6f5162d9e"
      unitRef="U002">767533</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_226b3b687082406f943e5c4640855a6b"
      unitRef="U002">48612</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_f0cf3d1da05c4a74b936f7b1620b3873"
      unitRef="U002">0</us-gaap:GainOnSaleOfInvestments>
    <fora:GainLossOnRedemptionOfDebt
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_a4df10ad3e414e98afcb31a6fa223efd"
      unitRef="U002">137356</fora:GainLossOnRedemptionOfDebt>
    <fora:GainLossOnRedemptionOfDebt
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_d0dc842849e344dca3609735f0385e01"
      unitRef="U002">0</fora:GainLossOnRedemptionOfDebt>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_9ca04bb25bbd4e518161a3192946531e"
      unitRef="U002">168750</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_3789f5180c054e089e38972cc2890215"
      unitRef="U002">0</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ShareBasedCompensation
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_558966d40f47413ea8b940043bd62021"
      unitRef="U002">3321551</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_4d8980225967420b8314f3d8be0ea493"
      unitRef="U002">3368575</us-gaap:ShareBasedCompensation>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_7f8e0b314ffa4d8c9dee18292bf335ad"
      unitRef="U002">-543</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_d2949c81bff046b89b56ac982cff1a7f"
      unitRef="U002">-2494</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_fb6f179bdfae4a3791b91f0acfd1e13e"
      unitRef="U002">1266187</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_caa54aed4d23495fb55a3c20996b2379"
      unitRef="U002">2030800</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_5c617be3bf43425686ac420fc0b443e1"
      unitRef="U002">-171358</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_29da8b43bcea426fbe72f18dbbb5f8e5"
      unitRef="U002">-442616</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_aaed20b4d381414d8823bf89943ee606"
      unitRef="U002">-61248</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_efe26d907efa4c83b6a9dddb4390c62d"
      unitRef="U002">132344</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_27fcd3cbf61642769d75724731798660"
      unitRef="U002">-21624</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_0e232b7c95a241f6a9d9ee7a4096a58b"
      unitRef="U002">-11724</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInDepositOtherAssets
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_b1353c83bd7a498aa16049b20de6e36c"
      unitRef="U002">572153</us-gaap:IncreaseDecreaseInDepositOtherAssets>
    <us-gaap:IncreaseDecreaseInDepositOtherAssets
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_ea4e0085ba37478593d2654d941a058a"
      unitRef="U002">235656</us-gaap:IncreaseDecreaseInDepositOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_911f3adaba384febb247fa43ecc11bab"
      unitRef="U002">1328176</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_c3360122e34b40a2b489c4327a691c33"
      unitRef="U002">605437</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_0d1252d1bb8f45159784f07126fee2af"
      unitRef="U002">-931686</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_ab4c54a8b67f4fd0b8857edfec1a9f27"
      unitRef="U002">-236088</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_8fb8101e20e8412aba8add1817af9f5f"
      unitRef="U002">789152</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_b0d133838f8441358d910a05960abbdf"
      unitRef="U002">681476</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_e39606bfe1594391ab437a17992e0247"
      unitRef="U002">-489040</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_16ff530a803a49fb91500e3cf502673f"
      unitRef="U002">0</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_b2db1b1fa93746f8bc7ab9f2037d0997"
      unitRef="U002">-2231180</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_823706c98f5e460db165416e7d124e9d"
      unitRef="U002">-1418149</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_589f83fec54f4f47ab817694305ceef3"
      unitRef="U002">0</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_07633359ed2d453cabc0416d275da314"
      unitRef="U002">-59075</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_a712eb898bee46e5b4036067f27191b5"
      unitRef="U002">-2231180</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_dd7eab7aab4a465cbdfeb7252cde6f86"
      unitRef="U002">-1477224</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_9e2b3697aae04ac1b4a89a2d3241a86a"
      unitRef="U002">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_97eb3d5ee5fc4e36ac4f22212c599337"
      unitRef="U002">75493</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_7ead63cae3e64459a547628d597a12fd"
      unitRef="U002">87732380</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_32d1391fbb72497caf66ff39334db401"
      unitRef="U002">61573237</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_307de0134bab409194d2e3db4bb95fd6"
      unitRef="U002">85255076</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_840ac1a9873d4a8ea5593695e4ec5a67"
      unitRef="U002">41392821</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_c8ca727b9ec44ca7a2f09261e61afb8d"
      unitRef="U002">48612</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_434a0c6c82c44445857599229c3f6e15"
      unitRef="U002">0</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <fora:ProceedsFromSaleOfDiscontinuedOperations
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_f367a3fb488c4c3b9b8279ac12634fc6"
      unitRef="U002">1666666</fora:ProceedsFromSaleOfDiscontinuedOperations>
    <fora:ProceedsFromSaleOfDiscontinuedOperations
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_5efe3b1b9a8240c8aaf5d23dfff22746"
      unitRef="U002">21967193</fora:ProceedsFromSaleOfDiscontinuedOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_7ca92596a5374ddbb09afd4d153d4794"
      unitRef="U002">-762026</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_f5f84792befa4c9dba92cb7cc67a6805"
      unitRef="U002">1711284</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_f1595e6d6ebb42aba2eaa96fd4f48db8"
      unitRef="U002">-762026</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_e27485f0392a4cc88f4d20e9be7f354a"
      unitRef="U002">1711284</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_00f0576651484ad09b0a2e01d26a0bc8"
      unitRef="U002">100662</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_bed38e9ff0404b9f8601cdc20abd6091"
      unitRef="U002">127357</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_add36e986c46489b9e7b18161ce7e0dd"
      unitRef="U002">950000</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_07ea7e03cbd1438eb03365dac936e7be"
      unitRef="U002">0</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_baca6b4e9a2e47c2a07bd0c0ddd93f78"
      unitRef="U002">-1050662</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_7c76889e614945cba6ff9548c3f6ef6c"
      unitRef="U002">-127357</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_fe17052cc7a8453081cf5813d46bed73"
      unitRef="U002">-1050662</us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_3508504c683849e3a0713da8cbf7601c"
      unitRef="U002">-127357</us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_a3898fc1183245fcaf2f4f447c034302"
      unitRef="U002">-4043868</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_b2b233509484495c8860564c76ad348f"
      unitRef="U002">106703</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20231231"
      decimals="0"
      id="Fact_a7abf7e44bc14de79a6d2745ad471bdf"
      unitRef="U002">6042986</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20221231"
      decimals="0"
      id="Fact_22877c2353194024a99912e7b13cf44e"
      unitRef="U002">2795743</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20240630"
      decimals="0"
      id="Fact_75ef2fa2df5e4e41b7b5a25173606ed0"
      unitRef="U002">1999118</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20230630"
      decimals="0"
      id="Fact_cae201bea4b04e4aac8530c7fe72626b"
      unitRef="U002">2902446</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_3ed2045b68e840718a8238ad16330260"
      unitRef="U002">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_1afd09aa954a43299469a20e3d4d81a1"
      unitRef="U002">0</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_50becac0c3924955a901e1e9a11ffb58"
      unitRef="U002">48492</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_51d3eb7d26814cbf98aa99710a219698"
      unitRef="U002">1423000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="c20240101to20240630"
      id="Text_0ba661c0d71b4b858e1f063db107a95c">
&lt;div&gt;
            &lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr style="vertical-align: top;"&gt;

    &lt;td style="vertical-align: top; width: 36pt;"&gt; &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;/span&gt;
                    &lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"&gt;Note 1&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;br/&gt;
                      &lt;/span&gt; &lt;/div&gt;
                  &lt;/td&gt;

    &lt;td style="align: left; vertical-align: top; width: auto;"&gt;
                    &lt;div style="text-align: left; font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="font-weight: bold;"&gt;BUSINESS ORGANIZATION AND NATURE OF OPERATIONS&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
          &lt;/div&gt;

&lt;div&gt; &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;Forian

















            Inc. (the &#x201c;Company&#x201d; or &#x201c;Forian&#x201d;) was incorporated in Delaware on October 15, 2020 as a wholly owned subsidiary of Medical Outcomes Research Analytics, LLC (&#x201c;MOR&#x201d;) for the purpose of effecting the business combination with Helix Technologies,
            Inc. (&#x201c;Helix&#x201d;). Forian provides a unique suite of data management capabilities and proprietary information and analytics solutions to optimize and measure operational, clinical and financial performance for customers within the healthcare and
            life sciences industries.&lt;/div&gt;

&lt;div style="text-align: justify;"&gt; &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The

















            business combination with Helix in March 2021 was accounted for as a reverse acquisition using the acquisition method of accounting in accordance with Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic 805, &lt;span style="font-style: italic;"&gt;Business

















              Combinations&lt;/span&gt; (&#x201c;ASC 805&#x201d;), with the Company deemed the accounting acquirer for financial reporting purposes. Helix provided software and analytics solutions to state governments and licensed operators in the cannabis industry, primarily
            through its subsidiary, Bio-Tech Medical Software, Inc. (&#x201c;BioTrack&#x201d;), until its sale of BioTrack in 2023.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;On

















            February 10, 2023, Helix completed the sale of 100% of the outstanding capital stock of BioTrack; on March 3, 2022, Helix completed
            the sale of the assets of its security monitoring business; and on October 31, 2022, Helix completed the sale of 100% of the
            outstanding membership interest of its Engeni LLC subsidiary (these businesses are collectively referred to as the &#x201c;Helix Businesses&#x201d;). As a result of these transactions, Helix has no remaining active operations and the Company no longer
            provides products or services to the cannabis industry. The results of the Helix Businesses are presented as discontinued operations in the Condensed Consolidated Statements of Operations and, as such, have been excluded from continuing
            operations. The Company will continue to provide analytics solutions to customers within the healthcare and life sciences industries. For further discussion on the discontinued operations, refer to Note 4.&lt;/div&gt;
</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <fora:DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold
      contextRef="c20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTrackMember"
      decimals="2"
      id="Fact_7d66fe92739b41a08519b61d1bfa8bf7"
      unitRef="U004">1</fora:DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="c20220302_OwnershipAxis_EngeniLLCMember"
      decimals="2"
      id="Fact_08fc1df4b19e4bf0a4517b5fc39faf46"
      unitRef="U004">1</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="c20240101to20240630"
      id="Text_d1188373a8b24915905e761b69e62578">
&lt;div&gt;
            &lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr style="vertical-align: top;"&gt;

    &lt;td style="vertical-align: top; width: 36pt;"&gt;
                    &lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"&gt;Note 2&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td style="align: left; vertical-align: top; width: auto;"&gt;
                    &lt;div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="font-weight: bold;"&gt;BASIS OF PRESENTATION&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
          &lt;/div&gt;

&lt;div style="text-align: justify;"&gt; &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: justify; text-indent: 36pt;"&gt;The accompanying condensed consolidated financial statements have been prepared in accordance with accounting principles
              generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;). Certain footnotes and other financial information normally required by U.S. GAAP have been condensed or omitted in accordance with instructions to Form 10-Q and Article 8 of
              Regulation S-X. In the opinion of management, such statements include all adjustments which are considered necessary for a fair presentation of the condensed consolidated financial statements of the Company as of June 30, 2024. The operating
              results presented herein are not necessarily an indication of the results that may be expected for the year. The condensed consolidated financial statements should be read in conjunction with the Company&#x2019;s audited consolidated financial
              statements included in its Annual Report on Form 10-K for the year ended December 31, 2023, as filed with the Securities and Exchange Commission (&#x201c;SEC&#x201d;) on March 29, 2024. &lt;/div&gt;
</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="c20240101to20240630"
      id="Text_832fa6ad03874093a18183ba7dede6d6">
&lt;div&gt;
              &lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr style="vertical-align: top;"&gt;

    &lt;td style="vertical-align: top; width: 36pt;"&gt;
                      &lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;Note 3&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                        &lt;/span&gt; &lt;/div&gt;
                    &lt;/td&gt;

    &lt;td style="align: left; vertical-align: top; width: auto;"&gt;
                      &lt;div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;span style="font-weight: bold;"&gt;SUMMARY OF SIGNIFICANT ACCOUNTING
                          POLICIES&lt;/span&gt;&lt;/div&gt;
                    &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
            &lt;/div&gt;

&lt;div style="text-align: justify;"&gt; &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
              &lt;/span&gt; &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Principles of Consolidation&lt;/div&gt;

&lt;div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;The consolidated financial statements of the Company include the accounts of (i) Medical Outcomes
                Research Analytics, LLC and (ii) Helix Technologies, Inc. and its wholly owned subsidiaries including Helix Legacy, Inc. (f/k/a Security Grade Protective Services, Ltd.), Green Tree International, Inc. and Bio-Tech Medical Software, Inc.
                (through February 10, 2023, on which date 100% of the outstanding capital stock of Bio-Tech Medical Software, Inc. was sold).
                All intercompany transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;

&lt;div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Discontinued Operations&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
              &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;On February 10, 2023, Helix
                completed the sale of 100% of the outstanding capital stock of its wholly owned subsidiary, BioTrack. &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;br/&gt;
              &lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;span style="font-weight: normal;"&gt; &lt;/span&gt; &lt;span style="font-weight: normal;"&gt; &lt;/span&gt; &lt;/span&gt;

              &lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;span style="font-weight: normal;"&gt; &lt;/span&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;As the sale of BioTrack, the
                security monitoring business and Engeni, LLC, together, represented a strategic shift that will have a major effect on the Company&#x2019;s operations and financial results, they have been presented in discontinued operations separate from
                continuing operations for the three and six months ended June 30, 2023, as applicable. The results from operations and gain (loss) on sale of the security monitoring business and Engeni LLC, net, was previously classified as part of
                continuing operations as their disposition individually did not have a major impact on the business prior to the sale of BioTrack. For further discussion, refer to Note 4.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;&lt;span style="font-weight: normal;"&gt;
                  &lt;br/&gt;
                &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Use of Estimates&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
            &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;Preparation of financial statements in conformity with
              U.S. GAAP requires management to make estimates, judgements and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses together with amounts disclosed in the related notes to the financial statements. The
              significant areas of estimation include but are not limited to accounting for the allowance for credit losses, income taxes, contingencies, discontinued operations and stock-based compensation. Certain of the Company&#x2019;s estimates could be
              affected by external conditions, including those unique to the Company and general economic conditions. It is possible that the external factors could have an effect on the Company&#x2019;s estimates and could cause actual results to differ from
              those estimates.&lt;/div&gt;

&lt;div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Reclassifications&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
            &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;Certain reclassifications have been made to the prior
              period financial statements to conform to the current period financial statement presentation. Certain litigation related costs that were previously included in general and administrative expenses in the prior period financial statements have
              been reclassified to Litigation settlements and related expenses to be consistent with the current presentation.&lt;/div&gt;

&lt;div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Fair Value of Financial Instruments&lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;span style="font-weight: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
              &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;The Company measures the fair value
              of financial assets and liabilities based on the guidance of ASC 820, &lt;span style="font-style: italic;"&gt;Fair Value Measurements and Disclosures&lt;/span&gt; (&#x201c;ASC 820&#x201d;), which defines fair value, establishes a framework for measuring fair value
              and expands disclosures about fair value measurements.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
              &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;ASC 820 defines fair value as the
              exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an ordinary transaction between market participants on the
              measurement date. ASC 820 also establishes a fair value hierarchy, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. ASC 820 describes three levels of
              inputs that may be used to measure fair value:&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt;&lt;br/&gt;
            &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Level 1 &#x2014; quoted prices in active markets for identical assets or liabilities; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
              &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Level 2 &#x2014; quoted prices for similar assets and liabilities in active markets or inputs that are
                observable; and &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
              &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Level 3 &#x2014; inputs that are unobservable. &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
              &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;The carrying value of the Company&#x2019;s financial instruments, such as cash, marketable securities, accounts
                receivable and accrued liabilities and other liabilities approximate fair values due to the short-term nature of these instruments. The estimated fair value of the Company&#x2019;s warrant liabilities as of June 30, 2024 and December 31, 2023 was
                $20 and $563,
                respectively, based on Level 3 inputs. Refer to Note 10. &lt;/span&gt;&lt;/div&gt;

&lt;div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Cash and Cash Equivalents and Credit Risk&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
            &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The Company considers all cash accounts that are not
              subject to withdrawal restrictions and highly liquid investments with a maturity of three months or less, when purchased, as cash and cash equivalents.&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
            &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The Company maintains cash with major financial
              institutions. Cash held at U.S. bank institutions is currently insured by the Federal Deposit Insurance Corporation (&#x201c;FDIC&#x201d;) up to $250,000
              at each institution, as the coverage is based on individually titled accounts. The portion of deposits in excess of FDIC coverage is not protected by such insurance and represents a credit risk to the Company. At times, the Company&#x2019;s deposits
              exceed this coverage.&lt;/div&gt;

&lt;div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Accounts Receivable and Allowance for Credit Losses&lt;br/&gt;
            &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;br/&gt;
            &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;Accounts receivable are recorded at
              the invoiced amount, net of an allowance for credit losses. The Company determines the allowance for credit losses based on historical write-off experience, customer specific facts and economic conditions.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
              &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;Outstanding account balances are
              reviewed individually for collectability. The allowance for credit losses is the Company&#x2019;s best estimate of the amount of probable credit losses in the Company&#x2019;s existing accounts receivable. Allowance for credit losses was $168,750 at June 30, 2024 and $0 at
              December&#160;31, 2023.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
            &lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;Management charges account balances
              against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
            &lt;/div&gt;

&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none; font-weight: bold; font-size: 10pt;"&gt;Proceeds Receivable From Sale of Discontinued Operations, Net&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;In February 2023, the Company received a note for $10,000,000 payable in twelve equal monthly installments as partial
                    consideration for the sale of BioTrack (see Note 4 &#x2013; Discontinued Operations). As of June 30, 2024, the note has been fully paid. The Company recognized $0 and $20,712 and $190,000 and $245,041 of amortization of the $410,000 original discount recorded on the note interest as investment income for the three and six months ended June 30, 2024 and 2023,
                    respectively.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
              &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Revenue Recognition&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;br/&gt;
            &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;The Company recognizes revenue in
              accordance with FASB Topic 606, &lt;span style="font-style: italic;"&gt;Revenue from Contracts with Customers&lt;/span&gt; (&#x201c;ASC 606&#x201d;).&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;br/&gt;
            &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;Under ASC 606, the Company
              recognizes revenue when (or as) customers obtain control of promised goods or services, in an amount that reflects the consideration which is expected to be received in exchange for those goods or services. The Company recognizes revenue
              following the five-step model prescribed under ASC 606: (i) identify contract(s) with a customer; (ii) identify the performance obligation(s) in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the
              performance obligation(s) in the contract; and (v) recognize revenues when (or as) the Company satisfies a performance obligation. The Company applies the provisions of ASC 606 to an arrangement when a substantive contract exists and
              collectability is probable.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
              &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;The Company derives revenue
              primarily from license fees for the Company&#x2019;s information products. Information products contracts are generally for a period of one month
              to five years. Information products&#x2019; customers may access data analytics products through the use of tools provided by the Company
              or by utilizing their own tools per the contract. Data products may consist of historical information as it exists at the time of delivery or information that will be updated over a period of time as agreed with the customer. In most cases,
              the provision of information products is considered a single performance obligation. In cases where the Company is not obligated to update information over the access period and control over the use of the products passes to the customer when
              delivered, revenue is recognized when the information products are made available to the customer. In cases where information updates are provided over the contract term, they are considered highly interrelated with the information product
              delivered upon contract inception and revenue is recognized ratably over the life of the contract. Customers are generally invoiced according to monthly, quarterly or annual amounts specified in the contract. Any amounts invoiced in excess of
              revenue recognized are recorded as deferred revenue. Revenue recognized in excess of amounts invoiced is recorded as a contract asset.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
              &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;In some cases, contracts provide for
              variable consideration that is contingent upon the occurrence of uncertain future events, which can either increase or decrease the transaction price, including sales of products by customers derived from data analytics products the Company
              provides and the volume of data available for future information updates. Variable consideration based on sales of products by customers is recognized in the period of sales, subject to minimum amounts specified in contracts. Variable
              consideration is estimated at the expected value or at the most likely amount depending on the type of consideration. Estimated amounts are included in the transaction price to the extent it is probable that a significant reversal of
              cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. The estimate of variable consideration and determination of whether to include estimated amounts in the transaction
              price are based largely on an assessment of anticipated performance and all information (historical, current and forecasted) that is reasonably available to the Company and reevaluated each reporting period. The effect of revisions in
              recognized estimated variable consideration in excess of minimums are recorded beginning in the period in which the estimates are revised. Actual results could differ from periodic estimates.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
              &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;Significant judgments and estimates
              are sometimes necessary for the determination of whether performance obligations in a contract are distinct and whether they are delivered at a point in time or over time. Judgement is also necessary to assess revenue recognized under
              contingent revenue arrangements.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;Contract acquisition costs, which
                consist of sales commissions paid or payable, are considered incremental and recoverable costs of obtaining a contract with a customer. Sales commissions for initial and renewal contracts are deferred and then amortized on a straight-line
                basis over the contract term.&lt;/div&gt;

&lt;div&gt;
               &lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;br/&gt;
              &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt; &lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;During November 2020, the Company entered into a Master Services Agreement (the &#x201c;November 2020 Agreement&#x201d;) with a
                  customer to provide information services described in certain statements of work under the November 2020 Agreement. As part of the November 2020 Agreement, the Company was granted shares of restricted stock representing approximately 23.4% of the outstanding common stock of the customer at the time of issuance, vesting in quarterly increments specified in the November 2020
                  Agreement through December 2023. Concurrently, the Company entered into a Stockholders Agreement specifying its voting and other rights as a stockholder. As a result, the Company determined that it did not exert influence over the
                  customer. ASC 606-10-32-21 requires an entity to measure the fair value of noncash consideration at contract inception. The fair value of the restricted stock was determined to be $0 on the date of inception. The Company recorded revenue from the customer of $798,320
                  and $1,596,454 and $654,489
                  and $1,306,251 for the three and six months ended June 30, 2024 and 2023, respectively. The Company had outstanding accounts
                  receivable from this customer of $796,789 and $1,827 at June 30, 2024 and December 31, 2023, respectively.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;On July 21, 2023, the customer merged with Vox Merger Sub, Inc. As a result of the merger, the Company received $5,805,858 of cash proceeds, net of holdbacks, in consideration for all of its equity interest in the customer, which was recorded as gain on
                  sale of investment during the year ended December 31, 2023. Forian may receive additional earnout payments in 2025 and 2026 in an aggregate amount of up to approximately $3,600,000 if certain conditions are met.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; font-size: 10pt;"&gt;Contract assets and deferred revenues consist of the following as of June 30, 2024 and December 31, 2023: &lt;/span&gt; &lt;/div&gt;

&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;"&gt;
              &lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;br/&gt;
              &lt;/div&gt;

              &lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#160;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Contract Assets&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Contract &lt;/div&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Liability&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#160;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Costs of &lt;/div&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;obtaining &lt;/div&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;contracts&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Unbilled &lt;/div&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;revenue&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Total&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Deferred &lt;/div&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Revenue&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Balance at January 1, 2023&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;158,016&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;2,094,942&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;2,252,958&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;2,581,287&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;Beginning deferred revenue balance recognized
                        during the period&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#x2014;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#x2014;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#x2014;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(2,581,286&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;Net change due to timing of billings, payments
                        and recognition&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(50,684&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(1,075,561&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(1,126,245&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;2,413,550&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Balance at December 31, 2023&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;107,332&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;1,019,381&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;1,126,713&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;2,413,551&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;Beginning deferred revenue balance recognized
                        during the period&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#x2014;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#x2014;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#x2014;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(2,133,447&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;Net change due to timing of billings, payments
                        and recognition&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(9,881&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(161,477&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(171,358&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;2,922,599&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Balance at June 30, 2024&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;97,451&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;857,904&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;955,355&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;3,202,703&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

              &lt;div&gt;&lt;br/&gt;
              &lt;/div&gt;

            &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;Transaction price allocated to remaining performance
                obligations represents contracted revenue that has not yet been recognized, which includes unearned revenue and unbilled amounts that will be recognized as revenue in future periods. The amount of deferred revenue recognized for the three
                and six months ended June 30, 2024 and 2023 was $384,771 and $2,133,447 and $501,596 and $2,168,624, respectively. The majority of the Company&#x2019;s noncurrent remaining performance obligations will be recognized over the next 36 months. &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
              &lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;
               &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The transaction price allocated to
                remaining performance obligations consisted of the following:&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
              &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;June 30,
                        2024&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31, 2023&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;Estimated next &lt;span style="-sec-ix-hidden:Fact_d8402e91d42e41df88ddbcce11f89cec"&gt;&lt;span style="-sec-ix-hidden:Fact_ba2bd3090c824f4f8e83e218755357d8"&gt;twelve months&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,191,125&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;17,202,223&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_d3720970389844058ae3a652fa96b15c"&gt;&lt;span style="-sec-ix-hidden:Fact_3842752d11bf4961ac74332415ebff1f"&gt;Thereafter&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;
                      &lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,944,792&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;20,831,200&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;33,135,917&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;38,033,423&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
                &lt;/div&gt;

&lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Segment Information&lt;/div&gt;

&lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
              &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;FASB ASC 280, &lt;span style="font-style: italic;"&gt;Segment


                  Reporting&lt;/span&gt; (&#x201c;ASC 280&#x201d;), establishes standards for reporting information about operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is
                evaluated regularly by the chief operating decision maker, or decision-making group, in deciding how to allocate resources and in assessing performance. The Company&#x2019;s chief operating decision maker is the chief executive officer, who
                reviews the financial performance and the results of operations of the segments prepared in accordance with U.S. GAAP when making decisions about allocating resources and assessing performance of the Company.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt; &lt;br/&gt;
              &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;As discussed above, the Company disposed of its
                businesses servicing the cannabis industry in 2023, and has reclassified its historical results as discontinued operations. As such, the Company&#x2019;s continuing operations are comprised of a single reportable segment providing analytic and
                information services to the healthcare and life sciences industries.&lt;br/&gt;
              &lt;/div&gt;

&lt;div&gt;
               &lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Customer Concentration&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                    &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-indent: 36pt;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;During the three and six months ended
                      June 30, 2024, the Company had two customers representing 16.7% and 11.6% and 16.5% and 12.7% of
                      revenue, respectively. At June 30, 2024, the Company had four customers representing 21.9%, 20.8%, 12.1% and 10.1% of
                      accounts receivable.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt; &lt;br/&gt;
                  &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: justify; text-indent: 36pt; font-weight: normal;"&gt;During the three and six
                    months ended June 30, 2023, the Company had two customers representing 13.4% and 12.6% of revenue, in both of the
                    respective periods. At June 30, 2023, the Company had three customers representing 34.7%, 14.3% and 11.8% of accounts receivable.&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                    &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;
                   &lt;/div&gt;

&lt;div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Vendors and Licensors&lt;br/&gt;
                    &lt;br/&gt;
                  &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: justify; text-indent: 36pt; font-weight: normal;"&gt;The Company licenses certain
                    information assets from third parties as a key input to certain Information and Software products. Any disruptions associated with these suppliers could have a material short-term impact on the business while alternate sources are
                    secured. The information licenses specify content deliverables and specified use rights for a fixed fee and time period. Payment terms for information licenses generally consist of upfront payments and annual licensing fees. The Company
                    expenses the contract costs over the expected period of benefit and records any differences between amounts expensed and payments incurred as other assets or liabilities on a contract by contract basis. Payments for licensed
                    information, including the changes in related assets and liabilities, are classified within &#x201c;Net cash provided by operating activities&#x201d; on the condensed consolidated statements of cash flows. In cases where the Company pays variable
                    fees based on content usage, such costs are expensed as incurred.&lt;/div&gt;

&lt;div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: justify;"&gt;&lt;span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                    &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;Vendor Concentration&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt; &lt;span style="font-family: 'Times New Roman';"&gt;&lt;br/&gt;
                  &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;During the three months ended
                  June 30, 2024, the Company had two vendors representing 13.5% and 11.2%, respectively, of purchases and
                  expenses and during the six months ended June 30, 2024, the Company had three vendors representing 14.3%, 11.9% and 10.1%, respectively, of purchases and expenses.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;During the three and six months
                  ended June 30, 2023, the Company had two vendors representing 18.6% and 14.1% and&#160;14.0% and 13.2%, respectively,
                  of purchases and expenses.&lt;/div&gt;

&lt;div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Property and Equipment, Net&lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;Property and equipment are
                  stated at cost, net of accumulated depreciation, which is recorded commencing at the in-service date using the straight-line method at rates sufficient to charge the cost of depreciable assets to operations over their estimated useful
                  lives, which are 1 to 7
                  years. Maintenance and repairs are charged to operations as incurred.&lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
                  &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Contingencies&lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;Occasionally, the Company may be
                  involved in claims and legal proceedings arising from the ordinary course of its business. The Company records a provision for a liability when it believes that it is both probable that a liability has been incurred and the amount can be
                  reasonably estimated. If these estimates and assumptions change or prove to be incorrect, it could have a material impact on the Company&#x2019;s condensed consolidated financial statements. Contingencies are inherently unpredictable and the
                  assessments of the value can involve a series of complex judgments about future events and can rely heavily on estimates and assumptions.&lt;/div&gt;

&lt;div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Advertising&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt;Advertising costs are expensed as incurred and included in sales and marketing expenses and amounted to &lt;/span&gt;$24,864&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt; and &lt;/span&gt;$60,506 and $20,294&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt; and &lt;/span&gt;$35,419&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt; for the &lt;/span&gt;three&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt; and six months ended June &lt;/span&gt;30,&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt;&#160;&lt;/span&gt;2024 and 2023,&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt; respectively.&lt;/span&gt;&lt;/div&gt;

&lt;div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Net Income (Loss) per Share&lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;The calculation of earnings per
                  share is based on the weighted average number of common shares or common stock equivalents outstanding during the applicable period. The dilutive effect of common stock equivalents is excluded from basic earnings per share and is included
                  in the calculation of diluted earnings per share, unless their impact is antidilutive to the &#x201c;control number,&#x201d; which is income (loss) from operations. Convertible notes, employee stock options, employee restricted stock awards and similar
                  equity instruments granted by the Company are treated as potential ordinary shares outstanding in computing diluted earnings per share. Diluted shares outstanding are calculated using the as if converted method for convertible notes and
                  the treasury stock method for other potentially dilutive securities. Under the as if converted method, the dilutive impact of securities is calculated as if conversion occurred at the beginning of the reporting period. Under the treasury
                  stock method, the amount the employee must pay for exercising stock options, the amount of compensation cost for future service that the Company has not yet recognized and the amount of benefits that would be recorded in common shares
                  when the award becomes deductible for tax purposes are assumed to be used to repurchase shares.&lt;/div&gt;

&lt;div&gt;

                &lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Distinguishing Liabilities from Equity&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The Company relies on the guidance provided by ASC
                  Topic 480, &lt;span style="font-style: italic;"&gt;Distinguishing Liabilities from Equity&lt;/span&gt; and ASC 815-40, &lt;span style="font-style: italic;"&gt;Derivatives and Hedging: Contracts in Entity&#x2019;s Own Equity&lt;/span&gt; (&#x201c;ASC 815-40&#x201d;), to classify
                  certain redeemable and/or convertible instruments. The Company first determines whether a financial instrument should be classified as a liability. The Company will determine the liability classification if the financial instrument is
                  mandatorily redeemable, or if the financial instrument, other than outstanding shares, embodies a conditional obligation that the Company must or may settle by issuing a variable number of its equity shares.&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;Once the Company determines that a financial
                  instrument should not be classified as a liability, the Company determines whether the financial instrument should be presented between the liability section and the equity section of the balance sheet (&#x201c;temporary equity&#x201d;). The Company
                  will determine temporary equity classification if the redemption of the financial instrument is outside the control of the Company (i.e. at the option of the holder). Otherwise, the Company accounts for the financial instrument as
                  permanent equity.&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; text-transform: none;"&gt;Initial Measurement&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The Company records its financial instruments
                  classified as liability, temporary equity or permanent equity at issuance at the fair value, or cash received.&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; text-transform: none;"&gt;Subsequent Measurement &#x2013; Financial instruments classified as liabilities&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The Company records the fair value of its financial
                  instruments classified as liabilities at each subsequent measurement date. The changes in fair value of its financial instruments classified as liabilities are recorded as other expense/income.&lt;/div&gt;

&lt;div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Stock-based Compensation&lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;The Company&#x2019;s 2020 Equity
                  Incentive Plan (&#x201c;2020 Plan&#x201d;) permits the grant of stock options, restricted stock awards and/or restricted stock units. A total of 4,000,000
                  shares of Company common stock were originally authorized and reserved for issuance under the 2020 Plan. On June 15,&#160;2022, the Company&#x2019;s stockholders approved an amendment to the 2020 Plan, which amended the 2020 Plan to increase the
                  number of shares available for issuance by 2,400,000 shares to a total of 6,400,000 shares. Stock options represent the right to purchase Company common stock at the exercise price on the date of grant of the stock option at a future date.
                  Restricted stock awards are grants of shares of Company common stock. Restricted stock units represent the right to receive shares of Company common stock on future specified dates. Stock options, restricted stock awards and restricted
                  stock units granted contain restrictions that cause them to be subject to substantial risk of forfeiture and restrict their exercise, sale or other transfer by the grantee until they vest. The terms of the stock options, restricted stock
                  awards and units granted under the 2020 Plan are determined by the Board of Directors in the agreement evidencing the award, including the number of shares, period of restriction or vesting schedule and other terms. The fair value of the
                  stock options, restricted stock awards and restricted stock units is based on the underlying grant date fair value of Company common stock. The fair value is then expensed over the requisite service periods of the awards, net of
                  forfeitures, which is generally the service period and the related amount is recognized in the condensed consolidated statements of operations.&lt;/div&gt;

&lt;div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Income Taxes&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The Company accounts for income
                  taxes in accordance with FASB ASC 740 (&#x201c;ASC 740&#x201d;). Deferred income tax assets and liabilities are determined based upon differences between financial reporting and tax bases of assets and liabilities, which are measured using the enacted
                  tax rates and laws that will be in effect when the differences are expected to reverse. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="font-family: 'Times New Roman';"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The provision for income taxes
                  represents Federal and state and local income taxes. The effective rate differs from statutory rates due to the effect of state and local income taxes, tax benefit of R&amp;amp;D credits and certain nondeductible expenses. Our effective tax
                  rate will change from quarter to quarter based on recurring and non-recurring factors including, but not limited to, the geographical mix of earnings, enacted tax legislation and state and local income taxes. In addition, changes in
                  judgment from the evaluation of new information resulting in the recognition, derecognition, or re-measurement of a tax position taken in a prior annual period is recognized separately in the quarter of the change.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="font-family: 'Times New Roman';"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;
                 &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;For the three and six months
                  ended June 30, 2024 and 2023, the Company recognized net income tax expense of $8,221 and $110,761 and $36,187 and $66,096, respectively. The Company claims R&amp;amp;D tax credits on eligible R&amp;amp;D expenditures. The R&amp;amp;D tax credits are recognized as a
                  reduction to income tax expense.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="font-family: 'Times New Roman';"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The Company recognized a taxable
                  gain on sale of discontinued operations for the six months ended June 30, 2023, which resulted in utilization of certain available federal and state net operating loss carryforwards. As a result, the Company recorded income taxes related
                  to discontinued operations of $2,722,570 after utilization of federal and state net operating losses during the six months
                  ended June 30, 2023. Income taxes related to discontinued operations for the three months ended June 30, 2023 result from adjustments to estimates impacting intraperiod tax allocations.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="font-family: 'Times New Roman';"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The Company files a consolidated
                  U.S. income tax return and tax returns in certain state and local jurisdictions. As of June 30, 2024, the Company is not currently under any examination in any tax jurisdiction.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="font-family: 'Times New Roman';"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;Tax contingencies are recorded,
                  if needed, to address potential exposure involving tax positions the Company has taken that could be challenged by tax authorities. These potential exposures could result from applications of various statutes, rules, regulations and
                  interpretations. Any estimates of tax contingencies contain assumptions and judgments about potential actions by taxing jurisdictions. Any interest and penalties related to uncertain tax positions would be included as part of the income
                  tax provision. The Company&#x2019;s conclusions regarding uncertain tax positions may be subject to review and adjustment at a later date based upon ongoing analysis of or changes in tax laws, regulations and interpretations thereof as well as
                  other factors.&lt;/div&gt;

&lt;div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Separation Expenses&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;Effective February 10, 2023, the Company&#x2019;s Chief
                  Executive Officer, President and Class II member of the Board of Directors resigned. In connection with the resignation, the Company entered into a separation agreement providing for, among other things, (i) salary continuation for twelve months and (ii) accelerated vesting of 106,656
                  unvested restricted shares of Company common stock. Separation expenses for the &lt;span style="color: rgb(0, 0, 0);"&gt;six months ended June 30, 2023,&lt;/span&gt; include&lt;span style="color: rgb(0, 0, 0);"&gt; $250,000 related to the salary continuation and $349,832&lt;/span&gt;
                  related to the accelerated vesting of stock.&lt;br/&gt;
                &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 36pt;"&gt;&lt;span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;In addition, the Company records
                      normal course of business severance expenses in the operating expense line item related to its employees&#x2019; activities.&lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
                  &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Recent Accounting Pronouncements&lt;/div&gt;

&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-indent: 36pt; text-align: justify;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;In December 2023,
                    the FASB issued Accounting Standards Update No. 2023-09, &lt;span style="font-style: italic;"&gt;Income Taxes (Topic 740): Improvements to Income Tax Disclosures &lt;span style="font-style: normal;"&gt;(&#x201c;ASU 2023-09&#x201d;)&lt;/span&gt;&lt;/span&gt;. ASU 2023-09
                    requires additional disclosures related to rate reconciliation, income taxes paid and other disclosures. Under ASU 2023-09, for each annual periods presented, public entities are required to (1) disclose specific categories in the
                    tabular rate reconciliation and (2) provide additional information for reconciling items that meet a quantitative threshold. In addition, ASU 2023-09 requires all reporting entities to disclose on an annual basis the amount of income
                    taxes paid disaggregated by federal, state and foreign taxes as well as the amount of income taxes paid by individual jurisdiction. ASU 2023-09 is effective for public business entities for annual periods beginning after December 15,
                    2024, and can be applied on a prospective basis with an option to apply the standard retrospectively. Early adoption is permitted. The Company is currently evaluating the impact of ASU 2023-09 on its condensed consolidated financial
                    statements and related disclosures.&lt;br/&gt;
                  &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-indent: -9pt; margin-left: 9pt;"&gt;&lt;br/&gt;
                  &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;In November 2023, the FASB
                    issued Accounting Standards Update No. 2023-07, &lt;span style="font-style: italic;"&gt;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures &lt;span style="font-style: normal;"&gt;(&#x201c;ASU 2023-07&#x201d;)&lt;/span&gt;&lt;/span&gt;. ASU
                    2023-07 improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The amendments in this update require public companies to disclose on an annual and interim basis,
                    significant segment expenses that are regularly provided to the chief operating decision maker (CODM) and require that a public entity disclose, on an annual and interim basis, an amount for other segment items by reportable segment and
                    a description of its composition. In addition, the amendment requires that a public entity provide all annual disclosures about a reportable segment&#x2019;s profit or loss and assets currently required in interim periods and require that a
                    public entity disclose the title and position of the CODM and an explanation of how the CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources. Early adoption
                    is permitted. The Company is currently evaluating the impact of ASU 2023-07 on its condensed consolidated financial statements and related disclosures. This amendment will go into effect for the fiscal years beginning after December 15,
                    2023, and interim periods within fiscal years beginning after December 15, 2024.&lt;br/&gt;
                  &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 18pt;"&gt; &lt;br/&gt;
                &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The Company has considered all other recently issued
                  accounting pronouncements and does not believe the adoption of such pronouncements will have a material impact on its financial statements. &lt;/div&gt;
</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="c20240101to20240630"
      id="Text_366a4bbab1314e0f809ef4b65ffe5fd7">
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Principles of Consolidation&lt;/div&gt;

&lt;div style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;The consolidated financial statements of the Company include the accounts of (i) Medical Outcomes
                Research Analytics, LLC and (ii) Helix Technologies, Inc. and its wholly owned subsidiaries including Helix Legacy, Inc. (f/k/a Security Grade Protective Services, Ltd.), Green Tree International, Inc. and Bio-Tech Medical Software, Inc.
                (through February 10, 2023, on which date 100% of the outstanding capital stock of Bio-Tech Medical Software, Inc. was sold).
                All intercompany transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;
</us-gaap:ConsolidationPolicyTextBlock>
    <fora:DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold
      contextRef="c20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember"
      decimals="2"
      id="Fact_d4134c47f0fe47b5981200636ebb7598"
      unitRef="U004">1</fora:DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold>
    <us-gaap:DiscontinuedOperationsPolicyTextBlock
      contextRef="c20240101to20240630"
      id="Text_912afce662ea406e891a1705d751453b">
&lt;div&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Discontinued Operations&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
              &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;On February 10, 2023, Helix
                completed the sale of 100% of the outstanding capital stock of its wholly owned subsidiary, BioTrack. &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;br/&gt;
              &lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;span style="font-weight: normal;"&gt; &lt;/span&gt; &lt;span style="font-weight: normal;"&gt; &lt;/span&gt; &lt;/span&gt;

              &lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;span style="font-weight: normal;"&gt; &lt;/span&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;As the sale of BioTrack, the
                security monitoring business and Engeni, LLC, together, represented a strategic shift that will have a major effect on the Company&#x2019;s operations and financial results, they have been presented in discontinued operations separate from
                continuing operations for the three and six months ended June 30, 2023, as applicable. The results from operations and gain (loss) on sale of the security monitoring business and Engeni LLC, net, was previously classified as part of
                continuing operations as their disposition individually did not have a major impact on the business prior to the sale of BioTrack. For further discussion, refer to Note 4.&lt;/div&gt;
</us-gaap:DiscontinuedOperationsPolicyTextBlock>
    <fora:DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold
      contextRef="c20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember"
      decimals="2"
      id="Fact_b73dcbb55afb46df94ccf3c2104e15cc"
      unitRef="U004">1</fora:DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold>
    <us-gaap:UseOfEstimates
      contextRef="c20240101to20240630"
      id="Text_18b7e9f3b90e48c0bf216624b6a10782">
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Use of Estimates&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
            &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;Preparation of financial statements in conformity with
              U.S. GAAP requires management to make estimates, judgements and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses together with amounts disclosed in the related notes to the financial statements. The
              significant areas of estimation include but are not limited to accounting for the allowance for credit losses, income taxes, contingencies, discontinued operations and stock-based compensation. Certain of the Company&#x2019;s estimates could be
              affected by external conditions, including those unique to the Company and general economic conditions. It is possible that the external factors could have an effect on the Company&#x2019;s estimates and could cause actual results to differ from
              those estimates.&lt;/div&gt;
</us-gaap:UseOfEstimates>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="c20240101to20240630"
      id="Text_40275a02c926429380ef2c5d2e2a276f">
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Reclassifications&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
            &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;Certain reclassifications have been made to the prior
              period financial statements to conform to the current period financial statement presentation. Certain litigation related costs that were previously included in general and administrative expenses in the prior period financial statements have
              been reclassified to Litigation settlements and related expenses to be consistent with the current presentation.&lt;/div&gt;
</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="c20240101to20240630"
      id="Text_97cd718a40c14f2b98d74020a44cc6df">
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Fair Value of Financial Instruments&lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;span style="font-weight: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
              &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;The Company measures the fair value
              of financial assets and liabilities based on the guidance of ASC 820, &lt;span style="font-style: italic;"&gt;Fair Value Measurements and Disclosures&lt;/span&gt; (&#x201c;ASC 820&#x201d;), which defines fair value, establishes a framework for measuring fair value
              and expands disclosures about fair value measurements.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
              &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;ASC 820 defines fair value as the
              exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an ordinary transaction between market participants on the
              measurement date. ASC 820 also establishes a fair value hierarchy, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. ASC 820 describes three levels of
              inputs that may be used to measure fair value:&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt;&lt;br/&gt;
            &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Level 1 &#x2014; quoted prices in active markets for identical assets or liabilities; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
              &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Level 2 &#x2014; quoted prices for similar assets and liabilities in active markets or inputs that are
                observable; and &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
              &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Level 3 &#x2014; inputs that are unobservable. &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
              &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;The carrying value of the Company&#x2019;s financial instruments, such as cash, marketable securities, accounts
                receivable and accrued liabilities and other liabilities approximate fair values due to the short-term nature of these instruments. The estimated fair value of the Company&#x2019;s warrant liabilities as of June 30, 2024 and December 31, 2023 was
                $20 and $563,
                respectively, based on Level 3 inputs. Refer to Note 10. &lt;/span&gt;&lt;/div&gt;
</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="c20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="0"
      id="Fact_844b1cbbcc8942bb97f41bfd46a15284"
      unitRef="U002">20</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="c20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="0"
      id="Fact_d213ea2ee8c2485d9b4e0acb551dd6e3"
      unitRef="U002">563</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="c20240101to20240630"
      id="Text_d4641445b3474d028f494fa7b2fe8d94">
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Cash and Cash Equivalents and Credit Risk&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
            &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The Company considers all cash accounts that are not
              subject to withdrawal restrictions and highly liquid investments with a maturity of three months or less, when purchased, as cash and cash equivalents.&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
            &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The Company maintains cash with major financial
              institutions. Cash held at U.S. bank institutions is currently insured by the Federal Deposit Insurance Corporation (&#x201c;FDIC&#x201d;) up to $250,000
              at each institution, as the coverage is based on individually titled accounts. The portion of deposits in excess of FDIC coverage is not protected by such insurance and represents a credit risk to the Company. At times, the Company&#x2019;s deposits
              exceed this coverage.&lt;/div&gt;
</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashFDICInsuredAmount
      contextRef="c20240630"
      decimals="0"
      id="Fact_8c291cd1cb92426880b58994d0489dcd"
      unitRef="U002">250000</us-gaap:CashFDICInsuredAmount>
    <us-gaap:CreditLossFinancialInstrumentPolicyTextBlock
      contextRef="c20240101to20240630"
      id="Text_c9de4bdbc8244fa6988977387cccc9a8">
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Accounts Receivable and Allowance for Credit Losses&lt;br/&gt;
            &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;br/&gt;
            &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;Accounts receivable are recorded at
              the invoiced amount, net of an allowance for credit losses. The Company determines the allowance for credit losses based on historical write-off experience, customer specific facts and economic conditions.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;Outstanding account balances are
              reviewed individually for collectability. The allowance for credit losses is the Company&#x2019;s best estimate of the amount of probable credit losses in the Company&#x2019;s existing accounts receivable. Allowance for credit losses was $168,750 at June 30, 2024 and $0 at
              December&#160;31, 2023.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
            &lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;Management charges account balances
              against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.&lt;/div&gt;
</us-gaap:CreditLossFinancialInstrumentPolicyTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="c20240630"
      decimals="0"
      id="Fact_59e7260babc4455a8c541a99129ddfac"
      unitRef="U002">168750</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="c20231231"
      decimals="0"
      id="Fact_4d80528cc75b448f8962af58f1c68ecf"
      unitRef="U002">0</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <fora:ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock
      contextRef="c20240101to20240630"
      id="Text_dc1e5f9a781d4d6cb56b0ab897d8edd9">
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none; font-weight: bold; font-size: 10pt;"&gt;Proceeds Receivable From Sale of Discontinued Operations, Net&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;In February 2023, the Company received a note for $10,000,000 payable in twelve equal monthly installments as partial
                    consideration for the sale of BioTrack (see Note 4 &#x2013; Discontinued Operations). As of June 30, 2024, the note has been fully paid. The Company recognized $0 and $20,712 and $190,000 and $245,041 of amortization of the $410,000 original discount recorded on the note interest as investment income for the three and six months ended June 30, 2024 and 2023,
                    respectively.&lt;/span&gt;&lt;/div&gt;
</fora:ProceedsReceivableFromSaleOfDiscontinuedOperationsNetPolicyTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="c20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTrackMember"
      decimals="0"
      id="Fact_6fea40213d5b424e99d4375632a0b37b"
      unitRef="U002">10000000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <fora:NumberOfMonthlyInstallmentPayments
      contextRef="c20230210to20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTrackMember"
      decimals="INF"
      id="Fact_a1c487a2d6684635b6c0fe1e0c8aaa09"
      unitRef="U005">12</fora:NumberOfMonthlyInstallmentPayments>
    <fora:AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_e3835fc324a04abc8c9f52f33c22ed8e"
      unitRef="U002">0</fora:AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations>
    <fora:AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_024703d09cec4a64bc95a86f048a9091"
      unitRef="U002">20712</fora:AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations>
    <fora:AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_4edaf4e0402f462ea4d0ccb04e6e624c"
      unitRef="U002">190000</fora:AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations>
    <fora:AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_d75daba302bb489dbb0d54cabb05b922"
      unitRef="U002">245041</fora:AmortizationOfDiscountProceedsFromSaleOfDiscontinuedOperations>
    <fora:DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_a4d4cd9212e744e49d81ea1500341ca2"
      unitRef="U002">410000</fora:DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations>
    <fora:DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_645448a500d243149880e9d6798db398"
      unitRef="U002">410000</fora:DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations>
    <fora:DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_584ed1a155654dcda838ecefa8dcb728"
      unitRef="U002">410000</fora:DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations>
    <fora:DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_44c39433905847b6a8841abd86d0f214"
      unitRef="U002">410000</fora:DiscountInInterestAndInvestmentIncomeProceedsFromSaleOfDiscontinuedOperations>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="c20240101to20240630"
      id="Text_fac99734f7114f7e87a80b13c967e29c">
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Revenue Recognition&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;br/&gt;
            &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;The Company recognizes revenue in
              accordance with FASB Topic 606, &lt;span style="font-style: italic;"&gt;Revenue from Contracts with Customers&lt;/span&gt; (&#x201c;ASC 606&#x201d;).&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;br/&gt;
            &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;Under ASC 606, the Company
              recognizes revenue when (or as) customers obtain control of promised goods or services, in an amount that reflects the consideration which is expected to be received in exchange for those goods or services. The Company recognizes revenue
              following the five-step model prescribed under ASC 606: (i) identify contract(s) with a customer; (ii) identify the performance obligation(s) in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the
              performance obligation(s) in the contract; and (v) recognize revenues when (or as) the Company satisfies a performance obligation. The Company applies the provisions of ASC 606 to an arrangement when a substantive contract exists and
              collectability is probable.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
              &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;The Company derives revenue
              primarily from license fees for the Company&#x2019;s information products. Information products contracts are generally for a period of one month
              to five years. Information products&#x2019; customers may access data analytics products through the use of tools provided by the Company
              or by utilizing their own tools per the contract. Data products may consist of historical information as it exists at the time of delivery or information that will be updated over a period of time as agreed with the customer. In most cases,
              the provision of information products is considered a single performance obligation. In cases where the Company is not obligated to update information over the access period and control over the use of the products passes to the customer when
              delivered, revenue is recognized when the information products are made available to the customer. In cases where information updates are provided over the contract term, they are considered highly interrelated with the information product
              delivered upon contract inception and revenue is recognized ratably over the life of the contract. Customers are generally invoiced according to monthly, quarterly or annual amounts specified in the contract. Any amounts invoiced in excess of
              revenue recognized are recorded as deferred revenue. Revenue recognized in excess of amounts invoiced is recorded as a contract asset.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
              &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;In some cases, contracts provide for
              variable consideration that is contingent upon the occurrence of uncertain future events, which can either increase or decrease the transaction price, including sales of products by customers derived from data analytics products the Company
              provides and the volume of data available for future information updates. Variable consideration based on sales of products by customers is recognized in the period of sales, subject to minimum amounts specified in contracts. Variable
              consideration is estimated at the expected value or at the most likely amount depending on the type of consideration. Estimated amounts are included in the transaction price to the extent it is probable that a significant reversal of
              cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. The estimate of variable consideration and determination of whether to include estimated amounts in the transaction
              price are based largely on an assessment of anticipated performance and all information (historical, current and forecasted) that is reasonably available to the Company and reevaluated each reporting period. The effect of revisions in
              recognized estimated variable consideration in excess of minimums are recorded beginning in the period in which the estimates are revised. Actual results could differ from periodic estimates.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
              &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;Significant judgments and estimates
              are sometimes necessary for the determination of whether performance obligations in a contract are distinct and whether they are delivered at a point in time or over time. Judgement is also necessary to assess revenue recognized under
              contingent revenue arrangements.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;Contract acquisition costs, which
                consist of sales commissions paid or payable, are considered incremental and recoverable costs of obtaining a contract with a customer. Sales commissions for initial and renewal contracts are deferred and then amortized on a straight-line
                basis over the contract term.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt; &lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;During November 2020, the Company entered into a Master Services Agreement (the &#x201c;November 2020 Agreement&#x201d;) with a
                  customer to provide information services described in certain statements of work under the November 2020 Agreement. As part of the November 2020 Agreement, the Company was granted shares of restricted stock representing approximately 23.4% of the outstanding common stock of the customer at the time of issuance, vesting in quarterly increments specified in the November 2020
                  Agreement through December 2023. Concurrently, the Company entered into a Stockholders Agreement specifying its voting and other rights as a stockholder. As a result, the Company determined that it did not exert influence over the
                  customer. ASC 606-10-32-21 requires an entity to measure the fair value of noncash consideration at contract inception. The fair value of the restricted stock was determined to be $0 on the date of inception. The Company recorded revenue from the customer of $798,320
                  and $1,596,454 and $654,489
                  and $1,306,251 for the three and six months ended June 30, 2024 and 2023, respectively. The Company had outstanding accounts
                  receivable from this customer of $796,789 and $1,827 at June 30, 2024 and December 31, 2023, respectively.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;On July 21, 2023, the customer merged with Vox Merger Sub, Inc. As a result of the merger, the Company received $5,805,858 of cash proceeds, net of holdbacks, in consideration for all of its equity interest in the customer, which was recorded as gain on
                  sale of investment during the year ended December 31, 2023. Forian may receive additional earnout payments in 2025 and 2026 in an aggregate amount of up to approximately $3,600,000 if certain conditions are met.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; font-size: 10pt;"&gt;Contract assets and deferred revenues consist of the following as of June 30, 2024 and December 31, 2023: &lt;/span&gt; &lt;/div&gt;

&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;"&gt;
              &lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;br/&gt;
              &lt;/div&gt;

              &lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#160;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Contract Assets&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Contract &lt;/div&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Liability&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#160;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Costs of &lt;/div&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;obtaining &lt;/div&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;contracts&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Unbilled &lt;/div&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;revenue&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Total&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Deferred &lt;/div&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Revenue&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Balance at January 1, 2023&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;158,016&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;2,094,942&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;2,252,958&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;2,581,287&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;Beginning deferred revenue balance recognized
                        during the period&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#x2014;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#x2014;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#x2014;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(2,581,286&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;Net change due to timing of billings, payments
                        and recognition&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(50,684&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(1,075,561&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(1,126,245&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;2,413,550&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Balance at December 31, 2023&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;107,332&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;1,019,381&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;1,126,713&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;2,413,551&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;Beginning deferred revenue balance recognized
                        during the period&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#x2014;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#x2014;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#x2014;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(2,133,447&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;Net change due to timing of billings, payments
                        and recognition&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(9,881&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(161,477&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(171,358&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;2,922,599&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Balance at June 30, 2024&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;97,451&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;857,904&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;955,355&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;3,202,703&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

              &lt;div&gt;&lt;br/&gt;
              &lt;/div&gt;

            &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;Transaction price allocated to remaining performance
                obligations represents contracted revenue that has not yet been recognized, which includes unearned revenue and unbilled amounts that will be recognized as revenue in future periods. The amount of deferred revenue recognized for the three
                and six months ended June 30, 2024 and 2023 was $384,771 and $2,133,447 and $501,596 and $2,168,624, respectively. The majority of the Company&#x2019;s noncurrent remaining performance obligations will be recognized over the next 36 months. &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
              &lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;
               &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The transaction price allocated to
                remaining performance obligations consisted of the following:&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
              &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;June 30,
                        2024&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31, 2023&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;Estimated next &lt;span style="-sec-ix-hidden:Fact_d8402e91d42e41df88ddbcce11f89cec"&gt;&lt;span style="-sec-ix-hidden:Fact_ba2bd3090c824f4f8e83e218755357d8"&gt;twelve months&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,191,125&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;17,202,223&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_d3720970389844058ae3a652fa96b15c"&gt;&lt;span style="-sec-ix-hidden:Fact_3842752d11bf4961ac74332415ebff1f"&gt;Thereafter&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;
                      &lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,944,792&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;20,831,200&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;33,135,917&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;38,033,423&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <fora:PeriodOfInformationProductsContracts
      contextRef="c20240101to20240630_RangeAxis_MinimumMember"
      id="Fact_89a63656df434cb194598056133d9f0c">P1M</fora:PeriodOfInformationProductsContracts>
    <fora:PeriodOfInformationProductsContracts
      contextRef="c20240101to20240630_RangeAxis_MaximumMember"
      id="Fact_a8b6fb1c2739486dae6307dcaee71e8c">P5Y</fora:PeriodOfInformationProductsContracts>
    <fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage
      contextRef="c20201101to20201130_AwardTypeAxis_RestrictedStockMember_PlanNameAxis_November2020AgreementMember"
      decimals="3"
      id="Fact_7828130f0cc14136acb393302dceebc2"
      unitRef="U004">0.234</fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardGrantRightsPercentage>
    <fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue
      contextRef="c20201101to20201130_AwardTypeAxis_RestrictedStockMember_PlanNameAxis_November2020AgreementMember"
      decimals="0"
      id="Fact_f4cf14473c7f49f99c0a44442664ad4f"
      unitRef="U002">0</fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20240401to20240630_PlanNameAxis_November2020AgreementMember"
      decimals="0"
      id="Fact_bee782d84c2d4b56b68d94c60275175e"
      unitRef="U002">798320</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20240101to20240630_PlanNameAxis_November2020AgreementMember"
      decimals="0"
      id="Fact_96f5e1f8b439451da6a71264b3910bd7"
      unitRef="U002">1596454</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20230401to20230630_PlanNameAxis_November2020AgreementMember"
      decimals="0"
      id="Fact_9f6c553a9a8544c88fd227947ebac889"
      unitRef="U002">654489</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20230101to20230630_PlanNameAxis_November2020AgreementMember"
      decimals="0"
      id="Fact_c3ee6f7f2e05416a96d69eaad9983718"
      unitRef="U002">1306251</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20240630_PlanNameAxis_November2020AgreementMember"
      decimals="0"
      id="Fact_90ac28e8e08c4581827f9f060f66c1e3"
      unitRef="U002">796789</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20231231_PlanNameAxis_November2020AgreementMember"
      decimals="0"
      id="Fact_7f4212c825ce44858e83e1dad728d6e9"
      unitRef="U002">1827</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments
      contextRef="c20230721to20230721"
      decimals="0"
      id="Fact_52b183511c48403aaf6e4efd6d54848e"
      unitRef="U002">5805858</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <fora:MaximumEarnoutPaymentsToBeReceived
      contextRef="c20230721to20230721"
      decimals="0"
      id="Fact_e11dafaed18c4a67a7591541f3a8d754"
      unitRef="U002">3600000</fora:MaximumEarnoutPaymentsToBeReceived>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="c20240101to20240630"
      id="Text_ac81c78c8f1f477aafb5eebf9056dfad">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; font-size: 10pt;"&gt;Contract assets and deferred revenues consist of the following as of June 30, 2024 and December 31, 2023: &lt;/span&gt; &lt;/div&gt;

&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;"&gt;
              &lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;br/&gt;
              &lt;/div&gt;

              &lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#160;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Contract Assets&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Contract &lt;/div&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Liability&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#160;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Costs of &lt;/div&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;obtaining &lt;/div&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;contracts&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Unbilled &lt;/div&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;revenue&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Total&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Deferred &lt;/div&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Revenue&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Balance at January 1, 2023&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;158,016&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;2,094,942&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;2,252,958&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;2,581,287&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;Beginning deferred revenue balance recognized
                        during the period&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#x2014;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#x2014;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#x2014;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(2,581,286&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;Net change due to timing of billings, payments
                        and recognition&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(50,684&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(1,075,561&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(1,126,245&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;2,413,550&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Balance at December 31, 2023&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;107,332&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;1,019,381&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;1,126,713&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;2,413,551&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;Beginning deferred revenue balance recognized
                        during the period&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#x2014;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#x2014;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#x2014;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(2,133,447&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;Net change due to timing of billings, payments
                        and recognition&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(9,881&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(161,477&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;(171,358&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;2,922,599&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Balance at June 30, 2024&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;97,451&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;857,904&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;955,355&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;3,202,703&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

              &lt;div&gt;&lt;br/&gt;
              &lt;/div&gt;

            &lt;/div&gt;
</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="c20221231_CapitalizedContractCostAxis_CostsOfObtainingContractsMember"
      decimals="0"
      id="Fact_9ffb71c85771481d84f0d65c0077db6c"
      unitRef="U002">158016</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="c20221231_CapitalizedContractCostAxis_UnbilledRevenuesMember"
      decimals="0"
      id="Fact_57fd37d6d85f4ce3b58a7bbf3563bcd1"
      unitRef="U002">2094942</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="c20221231"
      decimals="0"
      id="Fact_40e3763d71ab4009aac89009e1930dde"
      unitRef="U002">2252958</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="c20221231_CapitalizedContractCostAxis_DeferredRevenueMember"
      decimals="0"
      id="Fact_d90b8bab21074867bc641a9b482237c3"
      unitRef="U002">2581287</us-gaap:ContractWithCustomerLiability>
    <fora:ContractWithCustomerAssetDeferredRevenueRecognized
      contextRef="c20230101to20231231_CapitalizedContractCostAxis_CostsOfObtainingContractsMember"
      decimals="0"
      id="Fact_0cd339d491794c9a8e5ad797158641a5"
      unitRef="U002">0</fora:ContractWithCustomerAssetDeferredRevenueRecognized>
    <fora:ContractWithCustomerAssetDeferredRevenueRecognized
      contextRef="c20230101to20231231_CapitalizedContractCostAxis_UnbilledRevenuesMember"
      decimals="0"
      id="Fact_feee5ac3abf848f1b870caa14abacbde"
      unitRef="U002">0</fora:ContractWithCustomerAssetDeferredRevenueRecognized>
    <fora:ContractWithCustomerAssetDeferredRevenueRecognized
      contextRef="c20230101to20231231"
      decimals="0"
      id="Fact_58367b6317f346c4aabce642924f899a"
      unitRef="U002">0</fora:ContractWithCustomerAssetDeferredRevenueRecognized>
    <fora:ContractWithCustomerLiabilityDeferredRevenueRecognized
      contextRef="c20230101to20231231_CapitalizedContractCostAxis_DeferredRevenueMember"
      decimals="0"
      id="Fact_4b5107090e6244c69b7eb7b0d5f103de"
      unitRef="U002">2581286</fora:ContractWithCustomerLiabilityDeferredRevenueRecognized>
    <fora:ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition
      contextRef="c20230101to20231231_CapitalizedContractCostAxis_CostsOfObtainingContractsMember"
      decimals="0"
      id="Fact_87b78b9a04b2486a9533afd661745b98"
      unitRef="U002">-50684</fora:ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition>
    <fora:ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition
      contextRef="c20230101to20231231_CapitalizedContractCostAxis_UnbilledRevenuesMember"
      decimals="0"
      id="Fact_c743477148b648628992cff44c369d6e"
      unitRef="U002">-1075561</fora:ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition>
    <fora:ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition
      contextRef="c20230101to20231231"
      decimals="0"
      id="Fact_d14f0a44a39440ef8cf54720f52210b1"
      unitRef="U002">-1126245</fora:ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition>
    <fora:ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition
      contextRef="c20230101to20231231_CapitalizedContractCostAxis_DeferredRevenueMember"
      decimals="0"
      id="Fact_0f8c4d7f4ab14c7c9d60835c08ee9bbb"
      unitRef="U002">2413550</fora:ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="c20231231_CapitalizedContractCostAxis_CostsOfObtainingContractsMember"
      decimals="0"
      id="Fact_e9eab73ae21c4ae2b2e57b8cf834b9f7"
      unitRef="U002">107332</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="c20231231_CapitalizedContractCostAxis_UnbilledRevenuesMember"
      decimals="0"
      id="Fact_5a4e986f47cf4baf8ddea92afe597ab8"
      unitRef="U002">1019381</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="c20231231"
      decimals="0"
      id="Fact_1865c1da26a64f8ea3eefd3dd95b3b48"
      unitRef="U002">1126713</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="c20231231_CapitalizedContractCostAxis_DeferredRevenueMember"
      decimals="0"
      id="Fact_bc79c82b11f44cd185092e1fdc3d8e53"
      unitRef="U002">2413551</us-gaap:ContractWithCustomerLiability>
    <fora:ContractWithCustomerAssetDeferredRevenueRecognized
      contextRef="c20240101to20240630_CapitalizedContractCostAxis_CostsOfObtainingContractsMember"
      decimals="0"
      id="Fact_0921b99032ac4420956eb79dacf130d2"
      unitRef="U002">0</fora:ContractWithCustomerAssetDeferredRevenueRecognized>
    <fora:ContractWithCustomerAssetDeferredRevenueRecognized
      contextRef="c20240101to20240630_CapitalizedContractCostAxis_UnbilledRevenuesMember"
      decimals="0"
      id="Fact_8c34518d8c194b2fbf3f624e10853637"
      unitRef="U002">0</fora:ContractWithCustomerAssetDeferredRevenueRecognized>
    <fora:ContractWithCustomerAssetDeferredRevenueRecognized
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_dc4fc140122e42a4bb43f133d4b88e5d"
      unitRef="U002">0</fora:ContractWithCustomerAssetDeferredRevenueRecognized>
    <fora:ContractWithCustomerLiabilityDeferredRevenueRecognized
      contextRef="c20240101to20240630_CapitalizedContractCostAxis_DeferredRevenueMember"
      decimals="0"
      id="Fact_c100c91a549d42a1b3f10163e277c1e2"
      unitRef="U002">2133447</fora:ContractWithCustomerLiabilityDeferredRevenueRecognized>
    <fora:ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition
      contextRef="c20240101to20240630_CapitalizedContractCostAxis_CostsOfObtainingContractsMember"
      decimals="0"
      id="Fact_48b90be17ade4b2eaf0d1dcac8fe6f32"
      unitRef="U002">-9881</fora:ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition>
    <fora:ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition
      contextRef="c20240101to20240630_CapitalizedContractCostAxis_UnbilledRevenuesMember"
      decimals="0"
      id="Fact_c89a854ce8b04c1790c2db2f51963a4f"
      unitRef="U002">-161477</fora:ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition>
    <fora:ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_82b64ad6794c4a23b678aa2892f2a5e4"
      unitRef="U002">-171358</fora:ContractWithCustomerAssetNetChangeDueToTimingOfBillingsPaymentsAndRecognition>
    <fora:ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition
      contextRef="c20240101to20240630_CapitalizedContractCostAxis_DeferredRevenueMember"
      decimals="0"
      id="Fact_f1b2ec9fd45447ea9be1100f0a5adbf7"
      unitRef="U002">2922599</fora:ContractWithCustomerLiabilityNetChangeDueToTimingOfBillingsPaymentsAndRecognition>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="c20240630_CapitalizedContractCostAxis_CostsOfObtainingContractsMember"
      decimals="0"
      id="Fact_d448a7cca5bc41b785840d65c90e1dfc"
      unitRef="U002">97451</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="c20240630_CapitalizedContractCostAxis_UnbilledRevenuesMember"
      decimals="0"
      id="Fact_ab8084f52d2e4a228f7bda18b99d059f"
      unitRef="U002">857904</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="c20240630"
      decimals="0"
      id="Fact_2a54e6245cad4e3b917e7946ca2c08d3"
      unitRef="U002">955355</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="c20240630_CapitalizedContractCostAxis_DeferredRevenueMember"
      decimals="0"
      id="Fact_31532f6ef943415a8dd0ccbfafe35506"
      unitRef="U002">3202703</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_13234b9129024c5f852b0f6660343a96"
      unitRef="U002">384771</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_82ef04b766a6482daf1afeea680f9c4b"
      unitRef="U002">2133447</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_4a4c38e9cb9041ea8c9565af203966c5"
      unitRef="U002">501596</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_034d17cd2a8a4a288035a3b9d98ee797"
      unitRef="U002">2168624</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="c20240630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0270101Member"
      id="Fact_90f58ffcdfa041a59d0c4cf8a7adb4f5">P36M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
      contextRef="c20240101to20240630"
      id="Text_4b45d78814c24af19952f87262d4fd8b">
&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;
               &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The transaction price allocated to
                remaining performance obligations consisted of the following:&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
              &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;June 30,
                        2024&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31, 2023&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;Estimated next &lt;span style="-sec-ix-hidden:Fact_d8402e91d42e41df88ddbcce11f89cec"&gt;&lt;span style="-sec-ix-hidden:Fact_ba2bd3090c824f4f8e83e218755357d8"&gt;twelve months&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,191,125&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;17,202,223&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_d3720970389844058ae3a652fa96b15c"&gt;&lt;span style="-sec-ix-hidden:Fact_3842752d11bf4961ac74332415ebff1f"&gt;Thereafter&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;
                      &lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,944,792&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;20,831,200&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;33,135,917&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;38,033,423&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="c20240630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0250101Member"
      decimals="0"
      id="Fact_264665ec18124366a187034ba6cbe917"
      unitRef="U002">16191125</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="c20231231_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0240101Member"
      decimals="0"
      id="Fact_8fdb3bfb079b4128935bf45c17a6b5ab"
      unitRef="U002">17202223</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="c20240630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0260101Member"
      decimals="0"
      id="Fact_e798f03014d94c0d81fbed9d62140ed0"
      unitRef="U002">16944792</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="c20231231_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0250101Member"
      decimals="0"
      id="Fact_41fcbe31639e496a873d7dd689166ad9"
      unitRef="U002">20831200</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="c20240630"
      decimals="0"
      id="Fact_928e9ddb2c5349e583504ac7f111439b"
      unitRef="U002">33135917</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="c20231231"
      decimals="0"
      id="Fact_5d551bbb9da94910a4037aea621524a2"
      unitRef="U002">38033423</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="c20240101to20240630"
      id="Text_345c103048c64b0eb0d16f0ae5974d15">
&lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Segment Information&lt;/div&gt;

&lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
              &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;FASB ASC 280, &lt;span style="font-style: italic;"&gt;Segment


                  Reporting&lt;/span&gt; (&#x201c;ASC 280&#x201d;), establishes standards for reporting information about operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is
                evaluated regularly by the chief operating decision maker, or decision-making group, in deciding how to allocate resources and in assessing performance. The Company&#x2019;s chief operating decision maker is the chief executive officer, who
                reviews the financial performance and the results of operations of the segments prepared in accordance with U.S. GAAP when making decisions about allocating resources and assessing performance of the Company.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt; &lt;br/&gt;
              &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;As discussed above, the Company disposed of its
                businesses servicing the cannabis industry in 2023, and has reclassified its historical results as discontinued operations. As such, the Company&#x2019;s continuing operations are comprised of a single reportable segment providing analytic and
                information services to the healthcare and life sciences industries.&lt;br/&gt;
              &lt;/div&gt;
</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="c20240101to20240630"
      id="Text_488e66d6e07a4fd1b75cb02683f12019">
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Customer Concentration&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                    &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-indent: 36pt;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;During the three and six months ended
                      June 30, 2024, the Company had two customers representing 16.7% and 11.6% and 16.5% and 12.7% of
                      revenue, respectively. At June 30, 2024, the Company had four customers representing 21.9%, 20.8%, 12.1% and 10.1% of
                      accounts receivable.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt; &lt;br/&gt;
                  &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: justify; text-indent: 36pt; font-weight: normal;"&gt;During the three and six
                    months ended June 30, 2023, the Company had two customers representing 13.4% and 12.6% of revenue, in both of the
                    respective periods. At June 30, 2023, the Company had three customers representing 34.7%, 14.3% and 11.8% of accounts receivable.&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                    &lt;/span&gt;&lt;/div&gt;
</us-gaap:ConcentrationRiskCreditRisk>
    <fora:NumberOfMajorCustomers
      contextRef="c20240401to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember"
      decimals="INF"
      id="Fact_c5f5dc2762af49388afef76b6267c2cd"
      unitRef="U006">2</fora:NumberOfMajorCustomers>
    <fora:NumberOfMajorCustomers
      contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember"
      decimals="INF"
      id="Fact_c0a8d8f372ca45f9bf207cb031a724af"
      unitRef="U006">2</fora:NumberOfMajorCustomers>
    <fora:NumberOfMajorCustomers
      contextRef="c20240401to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember"
      decimals="INF"
      id="Fact_5c5ac23741c14bbd9278954c28ae0835"
      unitRef="U006">2</fora:NumberOfMajorCustomers>
    <fora:NumberOfMajorCustomers
      contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember"
      decimals="INF"
      id="Fact_06f7d3d7af064a759b3ba4c4411d069a"
      unitRef="U006">2</fora:NumberOfMajorCustomers>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20240401to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember"
      decimals="3"
      id="Fact_c9398bcd2ba443e6a992a9d04e425133"
      unitRef="U004">0.167</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20240401to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember"
      decimals="3"
      id="Fact_375a6529c67347b7bd3527dc507888ec"
      unitRef="U004">0.116</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember"
      decimals="3"
      id="Fact_ca5f451fdc5c4502b6f580d42819110b"
      unitRef="U004">0.165</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember"
      decimals="3"
      id="Fact_27eb394169574a36904d2d98c0f04690"
      unitRef="U004">0.127</us-gaap:ConcentrationRiskPercentage1>
    <fora:NumberOfMajorCustomers
      contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerThreeMember"
      decimals="INF"
      id="Fact_ceb418c757554ba8bb683ce8755557dc"
      unitRef="U006">4</fora:NumberOfMajorCustomers>
    <fora:NumberOfMajorCustomers
      contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember"
      decimals="INF"
      id="Fact_484b520feafa45f593b3d13c38178b67"
      unitRef="U006">4</fora:NumberOfMajorCustomers>
    <fora:NumberOfMajorCustomers
      contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember"
      decimals="INF"
      id="Fact_457a4174a0a34f978d196bf8c11f2c32"
      unitRef="U006">4</fora:NumberOfMajorCustomers>
    <fora:NumberOfMajorCustomers
      contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerFourMember"
      decimals="INF"
      id="Fact_2b1aabe2a6ad455992f68239d07be758"
      unitRef="U006">4</fora:NumberOfMajorCustomers>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember"
      decimals="3"
      id="Fact_6846effd234c4e62b2b57f022bcd8f97"
      unitRef="U004">0.219</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember"
      decimals="3"
      id="Fact_7887d97d1dc54feb838077334375259e"
      unitRef="U004">0.208</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerThreeMember"
      decimals="3"
      id="Fact_1c956742b3bf4964b6a9234e7a555b4e"
      unitRef="U004">0.121</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20240101to20240630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerFourMember"
      decimals="3"
      id="Fact_4a0a7227968547c1b49a430573aa1516"
      unitRef="U004">0.101</us-gaap:ConcentrationRiskPercentage1>
    <fora:NumberOfMajorCustomers
      contextRef="c20230401to20230630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember"
      decimals="INF"
      id="Fact_f6b578c7703a46108c8102676608ac8c"
      unitRef="U006">2</fora:NumberOfMajorCustomers>
    <fora:NumberOfMajorCustomers
      contextRef="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember"
      decimals="INF"
      id="Fact_f42a47c411484fba87f6462998965729"
      unitRef="U006">2</fora:NumberOfMajorCustomers>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20230401to20230630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember"
      decimals="3"
      id="Fact_a35c318c20394bed842f42d46685d3da"
      unitRef="U004">0.134</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember"
      decimals="3"
      id="Fact_b657940c2a5e40e6b24b071c606a8179"
      unitRef="U004">0.126</us-gaap:ConcentrationRiskPercentage1>
    <fora:NumberOfMajorCustomers
      contextRef="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember"
      decimals="INF"
      id="Fact_9a12036667d8440b849da9868720e999"
      unitRef="U006">3</fora:NumberOfMajorCustomers>
    <fora:NumberOfMajorCustomers
      contextRef="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember"
      decimals="INF"
      id="Fact_5621a9d599b641ca97ece8225da171bc"
      unitRef="U006">3</fora:NumberOfMajorCustomers>
    <fora:NumberOfMajorCustomers
      contextRef="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerThreeMember"
      decimals="INF"
      id="Fact_464652d2471a48d3933435da7ede4d92"
      unitRef="U006">3</fora:NumberOfMajorCustomers>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember"
      decimals="3"
      id="Fact_dc87d6b983a543799aa746e06fc7e073"
      unitRef="U004">0.347</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomerMember"
      decimals="3"
      id="Fact_9b02cd9631f046c8b72637c337427f31"
      unitRef="U004">0.143</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20230101to20230630_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerThreeMember"
      decimals="3"
      id="Fact_65d4a820d21c4db3a49ef82ab641f64f"
      unitRef="U004">0.118</us-gaap:ConcentrationRiskPercentage1>
    <fora:VendorsAndLicensorsPolicyTextBlock
      contextRef="c20240101to20240630"
      id="Text_110c6d9c562c4d7ca2a9732212f7c335">
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Vendors and Licensors&lt;br/&gt;
                    &lt;br/&gt;
                  &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: justify; text-indent: 36pt; font-weight: normal;"&gt;The Company licenses certain
                    information assets from third parties as a key input to certain Information and Software products. Any disruptions associated with these suppliers could have a material short-term impact on the business while alternate sources are
                    secured. The information licenses specify content deliverables and specified use rights for a fixed fee and time period. Payment terms for information licenses generally consist of upfront payments and annual licensing fees. The Company
                    expenses the contract costs over the expected period of benefit and records any differences between amounts expensed and payments incurred as other assets or liabilities on a contract by contract basis. Payments for licensed
                    information, including the changes in related assets and liabilities, are classified within &#x201c;Net cash provided by operating activities&#x201d; on the condensed consolidated statements of cash flows. In cases where the Company pays variable
                    fees based on content usage, such costs are expensed as incurred.&lt;/div&gt;
</fora:VendorsAndLicensorsPolicyTextBlock>
    <fora:VendorConcentrationPolicyTextBlock
      contextRef="c20240101to20240630"
      id="Text_6a386eaa89fd4f38b1e68345424a0a46">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;Vendor Concentration&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt; &lt;span style="font-family: 'Times New Roman';"&gt;&lt;br/&gt;
                  &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;During the three months ended
                  June 30, 2024, the Company had two vendors representing 13.5% and 11.2%, respectively, of purchases and
                  expenses and during the six months ended June 30, 2024, the Company had three vendors representing 14.3%, 11.9% and 10.1%, respectively, of purchases and expenses.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;During the three and six months
                  ended June 30, 2023, the Company had two vendors representing 18.6% and 14.1% and&#160;14.0% and 13.2%, respectively,
                  of purchases and expenses.&lt;/div&gt;
</fora:VendorConcentrationPolicyTextBlock>
    <fora:NumberOfVendors
      contextRef="c20240401to20240630"
      decimals="INF"
      id="Fact_ee413c44cc7744ca9a28394a52721878"
      unitRef="U007">2</fora:NumberOfVendors>
    <fora:LicensingFeesPercentageOfOperatingExpenses
      contextRef="c20240401to20240630_CounterpartyNameAxis_VendorOneMember"
      decimals="3"
      id="Fact_626d4c5750a34e67b175c44bb1e2d962"
      unitRef="U004">0.135</fora:LicensingFeesPercentageOfOperatingExpenses>
    <fora:LicensingFeesPercentageOfOperatingExpenses
      contextRef="c20240401to20240630_CounterpartyNameAxis_VendorTwoMember"
      decimals="3"
      id="Fact_24abc3a2185144b8a937e4be6ea35f2a"
      unitRef="U004">0.112</fora:LicensingFeesPercentageOfOperatingExpenses>
    <fora:NumberOfVendors
      contextRef="c20240101to20240630"
      decimals="INF"
      id="Fact_5f7f937308734f888df81cfc862e9bf6"
      unitRef="U007">3</fora:NumberOfVendors>
    <fora:LicensingFeesPercentageOfOperatingExpenses
      contextRef="c20240101to20240630_CounterpartyNameAxis_VendorOneMember"
      decimals="3"
      id="Fact_fe7074213d2e4c57a21f1078362af36f"
      unitRef="U004">0.143</fora:LicensingFeesPercentageOfOperatingExpenses>
    <fora:LicensingFeesPercentageOfOperatingExpenses
      contextRef="c20240101to20240630_CounterpartyNameAxis_VendorTwoMember"
      decimals="3"
      id="Fact_2e2f799b8fe14b76a2edbb7ad19e4c15"
      unitRef="U004">0.119</fora:LicensingFeesPercentageOfOperatingExpenses>
    <fora:LicensingFeesPercentageOfOperatingExpenses
      contextRef="c20240101to20240630_CounterpartyNameAxis_VendorThreeMember"
      decimals="3"
      id="Fact_00ee52a2b2994cfc8614e43586201b1d"
      unitRef="U004">0.101</fora:LicensingFeesPercentageOfOperatingExpenses>
    <fora:NumberOfVendors
      contextRef="c20230401to20230630"
      decimals="INF"
      id="Fact_fc7486a17b974944b629d7dea6a73070"
      unitRef="U007">2</fora:NumberOfVendors>
    <fora:NumberOfVendors
      contextRef="c20230101to20230630"
      decimals="INF"
      id="Fact_e7836196a1be4b9a8ab5f9f8d6b4dad1"
      unitRef="U007">2</fora:NumberOfVendors>
    <fora:LicensingFeesPercentageOfOperatingExpenses
      contextRef="c20230401to20230630_CounterpartyNameAxis_VendorOneMember"
      decimals="3"
      id="Fact_b5a70dc2ed2042359d7d94b479ee9f8d"
      unitRef="U004">0.186</fora:LicensingFeesPercentageOfOperatingExpenses>
    <fora:LicensingFeesPercentageOfOperatingExpenses
      contextRef="c20230401to20230630_CounterpartyNameAxis_VendorTwoMember"
      decimals="3"
      id="Fact_d311b7888ffb4b38a953d2e33687c0ee"
      unitRef="U004">0.141</fora:LicensingFeesPercentageOfOperatingExpenses>
    <fora:LicensingFeesPercentageOfOperatingExpenses
      contextRef="c20230101to20230630_CounterpartyNameAxis_VendorOneMember"
      decimals="3"
      id="Fact_3547a1b838ce4d2895d241f611d34228"
      unitRef="U004">0.14</fora:LicensingFeesPercentageOfOperatingExpenses>
    <fora:LicensingFeesPercentageOfOperatingExpenses
      contextRef="c20230101to20230630_CounterpartyNameAxis_VendorTwoMember"
      decimals="3"
      id="Fact_0caa6a4f47c84a4b98f7fd6b8e1824d1"
      unitRef="U004">0.132</fora:LicensingFeesPercentageOfOperatingExpenses>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="c20240101to20240630"
      id="Text_65c3f98fd6244cb1ac11aee34d47fb86">
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Property and Equipment, Net&lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;Property and equipment are
                  stated at cost, net of accumulated depreciation, which is recorded commencing at the in-service date using the straight-line method at rates sufficient to charge the cost of depreciable assets to operations over their estimated useful
                  lives, which are 1 to 7
                  years. Maintenance and repairs are charged to operations as incurred.&lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt; &lt;/span&gt;&lt;/div&gt;
</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20240630_RangeAxis_MinimumMember"
      id="Fact_aecdebbae8554dc0b67a974ed81780d5">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20240630_RangeAxis_MaximumMember"
      id="Fact_cd400c115c4a4f588b8cfe0fdc338f08">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock
      contextRef="c20240101to20240630"
      id="Text_b14c194343eb4188b64b12fe925bedbe">
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Contingencies&lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;Occasionally, the Company may be
                  involved in claims and legal proceedings arising from the ordinary course of its business. The Company records a provision for a liability when it believes that it is both probable that a liability has been incurred and the amount can be
                  reasonably estimated. If these estimates and assumptions change or prove to be incorrect, it could have a material impact on the Company&#x2019;s condensed consolidated financial statements. Contingencies are inherently unpredictable and the
                  assessments of the value can involve a series of complex judgments about future events and can rely heavily on estimates and assumptions.&lt;/div&gt;
</us-gaap:CommitmentsAndContingenciesPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="c20240101to20240630"
      id="Text_58ee85dc3d7044459c83794b8febf1a4">
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Advertising&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt;Advertising costs are expensed as incurred and included in sales and marketing expenses and amounted to &lt;/span&gt;$24,864&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt; and &lt;/span&gt;$60,506 and $20,294&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt; and &lt;/span&gt;$35,419&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt; for the &lt;/span&gt;three&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt; and six months ended June &lt;/span&gt;30,&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt;&#160;&lt;/span&gt;2024 and 2023,&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt; respectively.&lt;/span&gt;&lt;/div&gt;
</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_f09fe9f4f95e4125b9546d9d129c2f1b"
      unitRef="U002">24864</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_52fb48c17c5644c5b287bb63e36f72a8"
      unitRef="U002">60506</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_7f81d909884445bca36370eec249e507"
      unitRef="U002">20294</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_9e4c2d25c9b24a15a65b30c828e52d2d"
      unitRef="U002">35419</us-gaap:AdvertisingExpense>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="c20240101to20240630"
      id="Text_a61397aab0ad4cab95e6971576f21745">
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Net Income (Loss) per Share&lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;The calculation of earnings per
                  share is based on the weighted average number of common shares or common stock equivalents outstanding during the applicable period. The dilutive effect of common stock equivalents is excluded from basic earnings per share and is included
                  in the calculation of diluted earnings per share, unless their impact is antidilutive to the &#x201c;control number,&#x201d; which is income (loss) from operations. Convertible notes, employee stock options, employee restricted stock awards and similar
                  equity instruments granted by the Company are treated as potential ordinary shares outstanding in computing diluted earnings per share. Diluted shares outstanding are calculated using the as if converted method for convertible notes and
                  the treasury stock method for other potentially dilutive securities. Under the as if converted method, the dilutive impact of securities is calculated as if conversion occurred at the beginning of the reporting period. Under the treasury
                  stock method, the amount the employee must pay for exercising stock options, the amount of compensation cost for future service that the Company has not yet recognized and the amount of benefits that would be recorded in common shares
                  when the award becomes deductible for tax purposes are assumed to be used to repurchase shares.&lt;/div&gt;
</us-gaap:EarningsPerSharePolicyTextBlock>
    <fora:DistinguishingLiabilitiesFromEquityPolicyTextBlock
      contextRef="c20240101to20240630"
      id="Text_1db857356bdc4420934283cf63a68d39">
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Distinguishing Liabilities from Equity&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The Company relies on the guidance provided by ASC
                  Topic 480, &lt;span style="font-style: italic;"&gt;Distinguishing Liabilities from Equity&lt;/span&gt; and ASC 815-40, &lt;span style="font-style: italic;"&gt;Derivatives and Hedging: Contracts in Entity&#x2019;s Own Equity&lt;/span&gt; (&#x201c;ASC 815-40&#x201d;), to classify
                  certain redeemable and/or convertible instruments. The Company first determines whether a financial instrument should be classified as a liability. The Company will determine the liability classification if the financial instrument is
                  mandatorily redeemable, or if the financial instrument, other than outstanding shares, embodies a conditional obligation that the Company must or may settle by issuing a variable number of its equity shares.&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;Once the Company determines that a financial
                  instrument should not be classified as a liability, the Company determines whether the financial instrument should be presented between the liability section and the equity section of the balance sheet (&#x201c;temporary equity&#x201d;). The Company
                  will determine temporary equity classification if the redemption of the financial instrument is outside the control of the Company (i.e. at the option of the holder). Otherwise, the Company accounts for the financial instrument as
                  permanent equity.&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; text-transform: none;"&gt;Initial Measurement&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The Company records its financial instruments
                  classified as liability, temporary equity or permanent equity at issuance at the fair value, or cash received.&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; text-transform: none;"&gt;Subsequent Measurement &#x2013; Financial instruments classified as liabilities&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The Company records the fair value of its financial
                  instruments classified as liabilities at each subsequent measurement date. The changes in fair value of its financial instruments classified as liabilities are recorded as other expense/income.&lt;/div&gt;
</fora:DistinguishingLiabilitiesFromEquityPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="c20240101to20240630"
      id="Text_12134e5ae7214c9d8382a81c87bb0e7c">
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Stock-based Compensation&lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; text-indent: 36pt;"&gt;The Company&#x2019;s 2020 Equity
                  Incentive Plan (&#x201c;2020 Plan&#x201d;) permits the grant of stock options, restricted stock awards and/or restricted stock units. A total of 4,000,000
                  shares of Company common stock were originally authorized and reserved for issuance under the 2020 Plan. On June 15,&#160;2022, the Company&#x2019;s stockholders approved an amendment to the 2020 Plan, which amended the 2020 Plan to increase the
                  number of shares available for issuance by 2,400,000 shares to a total of 6,400,000 shares. Stock options represent the right to purchase Company common stock at the exercise price on the date of grant of the stock option at a future date.
                  Restricted stock awards are grants of shares of Company common stock. Restricted stock units represent the right to receive shares of Company common stock on future specified dates. Stock options, restricted stock awards and restricted
                  stock units granted contain restrictions that cause them to be subject to substantial risk of forfeiture and restrict their exercise, sale or other transfer by the grantee until they vest. The terms of the stock options, restricted stock
                  awards and units granted under the 2020 Plan are determined by the Board of Directors in the agreement evidencing the award, including the number of shares, period of restriction or vesting schedule and other terms. The fair value of the
                  stock options, restricted stock awards and restricted stock units is based on the underlying grant date fair value of Company common stock. The fair value is then expensed over the requisite service periods of the awards, net of
                  forfeitures, which is generally the service period and the related amount is recognized in the condensed consolidated statements of operations.&lt;/div&gt;
</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance
      contextRef="c20220614"
      decimals="0"
      id="Fact_a68a95ea40e84b2f95eb76a3c32f4709"
      unitRef="U001">4000000</fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance>
    <fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease
      contextRef="c20220615to20220615"
      decimals="0"
      id="Fact_e374f56d78b645fd95ff4c20ce4df401"
      unitRef="U001">2400000</fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuancePeriodIncrease>
    <fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance
      contextRef="c20220615"
      decimals="0"
      id="Fact_1e1f9b4fc87e448faa63728addb234f2"
      unitRef="U001">6400000</fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAndReservedForIssuance>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="c20240101to20240630"
      id="Text_6dec38725f7042d3bac1c9b7063e3b53">
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Income Taxes&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The Company accounts for income
                  taxes in accordance with FASB ASC 740 (&#x201c;ASC 740&#x201d;). Deferred income tax assets and liabilities are determined based upon differences between financial reporting and tax bases of assets and liabilities, which are measured using the enacted
                  tax rates and laws that will be in effect when the differences are expected to reverse. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="font-family: 'Times New Roman';"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The provision for income taxes
                  represents Federal and state and local income taxes. The effective rate differs from statutory rates due to the effect of state and local income taxes, tax benefit of R&amp;amp;D credits and certain nondeductible expenses. Our effective tax
                  rate will change from quarter to quarter based on recurring and non-recurring factors including, but not limited to, the geographical mix of earnings, enacted tax legislation and state and local income taxes. In addition, changes in
                  judgment from the evaluation of new information resulting in the recognition, derecognition, or re-measurement of a tax position taken in a prior annual period is recognized separately in the quarter of the change.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;
                 &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;For the three and six months
                  ended June 30, 2024 and 2023, the Company recognized net income tax expense of $8,221 and $110,761 and $36,187 and $66,096, respectively. The Company claims R&amp;amp;D tax credits on eligible R&amp;amp;D expenditures. The R&amp;amp;D tax credits are recognized as a
                  reduction to income tax expense.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="font-family: 'Times New Roman';"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The Company recognized a taxable
                  gain on sale of discontinued operations for the six months ended June 30, 2023, which resulted in utilization of certain available federal and state net operating loss carryforwards. As a result, the Company recorded income taxes related
                  to discontinued operations of $2,722,570 after utilization of federal and state net operating losses during the six months
                  ended June 30, 2023. Income taxes related to discontinued operations for the three months ended June 30, 2023 result from adjustments to estimates impacting intraperiod tax allocations.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="font-family: 'Times New Roman';"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The Company files a consolidated
                  U.S. income tax return and tax returns in certain state and local jurisdictions. As of June 30, 2024, the Company is not currently under any examination in any tax jurisdiction.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="font-family: 'Times New Roman';"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;Tax contingencies are recorded,
                  if needed, to address potential exposure involving tax positions the Company has taken that could be challenged by tax authorities. These potential exposures could result from applications of various statutes, rules, regulations and
                  interpretations. Any estimates of tax contingencies contain assumptions and judgments about potential actions by taxing jurisdictions. Any interest and penalties related to uncertain tax positions would be included as part of the income
                  tax provision. The Company&#x2019;s conclusions regarding uncertain tax positions may be subject to review and adjustment at a later date based upon ongoing analysis of or changes in tax laws, regulations and interpretations thereof as well as
                  other factors.&lt;/div&gt;
</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_2e1dff8a930746db9a5fb12961fa28bc"
      unitRef="U002">8221</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_d3e7acc89a83433a853907e12c070fcb"
      unitRef="U002">110761</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_e857ea06ad584f0d8e7cba526c2137c1"
      unitRef="U002">36187</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_cc371fda51a54d8784938ff6129c2598"
      unitRef="U002">66096</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_bcfedf10924544f7b669484ad8d44d09"
      unitRef="U002">2722570</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <fora:SeparationExpensePolicyTextBlock
      contextRef="c20240101to20240630"
      id="Text_f53e2bdf3ac04372bddf0bbbc64d4082">
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Separation Expenses&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;Effective February 10, 2023, the Company&#x2019;s Chief
                  Executive Officer, President and Class II member of the Board of Directors resigned. In connection with the resignation, the Company entered into a separation agreement providing for, among other things, (i) salary continuation for twelve months and (ii) accelerated vesting of 106,656
                  unvested restricted shares of Company common stock. Separation expenses for the &lt;span style="color: rgb(0, 0, 0);"&gt;six months ended June 30, 2023,&lt;/span&gt; include&lt;span style="color: rgb(0, 0, 0);"&gt; $250,000 related to the salary continuation and $349,832&lt;/span&gt;
                  related to the accelerated vesting of stock.&lt;br/&gt;
                &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
                &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 36pt;"&gt;&lt;span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;In addition, the Company records
                      normal course of business severance expenses in the operating expense line item related to its employees&#x2019; activities.&lt;/span&gt; &lt;/div&gt;
</fora:SeparationExpensePolicyTextBlock>
    <fora:PeriodForContinuationOfSalary
      contextRef="c20240101to20240630_TitleOfIndividualAxis_MrDanielBartonMember_TypeOfArrangementAxis_SeparationAgreementMember"
      id="Fact_050e78c9b93e4f49a54f4dc17fb72101">P12M</fora:PeriodForContinuationOfSalary>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c20230210_TitleOfIndividualAxis_MrDanielBartonMember_TypeOfArrangementAxis_SeparationAgreementMember"
      decimals="0"
      id="Fact_fbd5faf9a7fb4f1db89ca5c3f944a309"
      unitRef="U001">106656</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:OfficersCompensation
      contextRef="c20230210to20230210_TitleOfIndividualAxis_MrDanielBartonMember_TypeOfArrangementAxis_SeparationAgreementMember"
      decimals="0"
      id="Fact_acc0ca7feecc41cdb0573aa20c1ecf2f"
      unitRef="U002">250000</us-gaap:OfficersCompensation>
    <fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock
      contextRef="c20230210to20230210_TitleOfIndividualAxis_MrDanielBartonMember_TypeOfArrangementAxis_SeparationAgreementMember"
      decimals="0"
      id="Fact_1446da3ff6104aeb9b05e7746dc8c4fb"
      unitRef="U002">349832</fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="c20240101to20240630"
      id="Text_eae4400306614a678a322b8426cd041f">
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Recent Accounting Pronouncements&lt;/div&gt;

&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-indent: 36pt; text-align: justify;"&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;In December 2023,
                    the FASB issued Accounting Standards Update No. 2023-09, &lt;span style="font-style: italic;"&gt;Income Taxes (Topic 740): Improvements to Income Tax Disclosures &lt;span style="font-style: normal;"&gt;(&#x201c;ASU 2023-09&#x201d;)&lt;/span&gt;&lt;/span&gt;. ASU 2023-09
                    requires additional disclosures related to rate reconciliation, income taxes paid and other disclosures. Under ASU 2023-09, for each annual periods presented, public entities are required to (1) disclose specific categories in the
                    tabular rate reconciliation and (2) provide additional information for reconciling items that meet a quantitative threshold. In addition, ASU 2023-09 requires all reporting entities to disclose on an annual basis the amount of income
                    taxes paid disaggregated by federal, state and foreign taxes as well as the amount of income taxes paid by individual jurisdiction. ASU 2023-09 is effective for public business entities for annual periods beginning after December 15,
                    2024, and can be applied on a prospective basis with an option to apply the standard retrospectively. Early adoption is permitted. The Company is currently evaluating the impact of ASU 2023-09 on its condensed consolidated financial
                    statements and related disclosures.&lt;br/&gt;
                  &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-indent: -9pt; margin-left: 9pt;"&gt;&lt;br/&gt;
                  &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;In November 2023, the FASB
                    issued Accounting Standards Update No. 2023-07, &lt;span style="font-style: italic;"&gt;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures &lt;span style="font-style: normal;"&gt;(&#x201c;ASU 2023-07&#x201d;)&lt;/span&gt;&lt;/span&gt;. ASU
                    2023-07 improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The amendments in this update require public companies to disclose on an annual and interim basis,
                    significant segment expenses that are regularly provided to the chief operating decision maker (CODM) and require that a public entity disclose, on an annual and interim basis, an amount for other segment items by reportable segment and
                    a description of its composition. In addition, the amendment requires that a public entity provide all annual disclosures about a reportable segment&#x2019;s profit or loss and assets currently required in interim periods and require that a
                    public entity disclose the title and position of the CODM and an explanation of how the CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources. Early adoption
                    is permitted. The Company is currently evaluating the impact of ASU 2023-07 on its condensed consolidated financial statements and related disclosures. This amendment will go into effect for the fiscal years beginning after December 15,
                    2023, and interim periods within fiscal years beginning after December 15, 2024.&lt;br/&gt;
                  &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 18pt;"&gt; &lt;br/&gt;
                &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The Company has considered all other recently issued
                  accounting pronouncements and does not believe the adoption of such pronouncements will have a material impact on its financial statements. &lt;/div&gt;
</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock
      contextRef="c20240101to20240630"
      id="Text_a68107b098fe41dfa9960123c69c60f6">
&lt;div&gt;
      &lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr style="vertical-align: top;"&gt;

    &lt;td style="vertical-align: top; width: 36pt;"&gt;
              &lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-weight: bold;"&gt;Note 4&lt;br/&gt;
                &lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="align: left; vertical-align: top; width: auto;"&gt;
              &lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-weight: bold;"&gt;DISCONTINUED OPERATIONS&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
    &lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-weight: bold;"&gt; &lt;/span&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-style: italic; font-weight: bold;"&gt;Helix Businesses Discontinued Operations&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
      &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; text-indent: 36pt;"&gt;On February 10, 2023, Helix completed the sale of 100% of the outstanding capital stock of its wholly owned subsidiary, BioTrack, in exchange for $30,000,000, consisting of $20,000,000 paid at closing and $10,000,000 paid in twelve unconditional
        monthly installments thereafter. In March 2022, Helix sold its security monitoring business and in October 2022, Helix sold its Argentinian subsidiary Engeni LLC. The security monitoring business, BioTrack and Engeni are collectively referred to as
        the &#x201c;Helix Businesses.&#x201d; As a result of these transactions, as of February 10, 2023, the Company no longer provides products or services to the cannabis industry. The Company continues to provide analytics solutions to customers in the healthcare
        and life sciences industries.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="background-color: rgb(255, 255, 255); letter-spacing: normal; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: 400; text-align: justify; text-indent: 0px; text-transform: none;"&gt; &lt;br/&gt;
      &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; text-indent: 36pt; font-size: 10pt;"&gt;The Helix Businesses have been presented in discontinued operations separate from continuing operations for
            the&#160;three and six months ended June 30, 2023.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 36pt;"&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
          &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; text-indent: 36pt;"&gt;The Company recorded a gain on the sale of the outstanding capital stock of its
            BioTrack business of $11,531,849 and a loss from discontinued operations of $94,427 during the&#160;&lt;span style="color: rgb(0, 0, 0);"&gt;six months ended June 30, 2023&lt;/span&gt;, which is included as part of discontinued operations. The Company also recorded
            income taxes related to discontinued operations of&lt;span style="color: rgb(0, 0, 0);"&gt;&#160;$32,426 and $2,722,570 during the three and six months ended June 30, 2023.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="background-color: rgb(255, 255, 255); letter-spacing: normal; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: 400; text-align: justify; text-transform: none; text-indent: 36pt;"&gt; &lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;The following table summarizes the major income and expense line items of the Helix Businesses as reported in the condensed consolidated statements of operations for the&#160;three and six months ended June 30, 2023, through the date of sale:&lt;/span&gt;&lt;br class="Apple-interchange-newline"/&gt;
      &lt;/div&gt;

&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"&gt; &lt;br/&gt;
          &lt;/div&gt;

&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"&gt;
            &lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                    &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;For the Three Months &lt;/div&gt;
                    &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Ended June 30,
                      2023&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                    &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;For the Six
                      Months&lt;/div&gt;
                    &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&#160;Ended June 30,
                      2023&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Income and expense line items related to Helix Businesses:&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Revenues:&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Information and Software&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,121,677&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Services&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;179,798&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total revenues&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,301,475&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Costs and Expenses:&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cost of revenues&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;699,015&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Research and development&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;160,164&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Sales and marketing&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;35,005&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;General and administrative&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;129,283&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Depreciation and amortization&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;372,435&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total costs and expenses&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,395,902&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net loss from discontinued operations for Helix Businesses before income taxes&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(94,427&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
                  &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Gain on sale of discontinued operations&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;11,531,849&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Income tax expense&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(32,426&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,722,570&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
                  &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net gain from discontinued operations, net of tax for Helix Businesses&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(32,426&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;8,714,852&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
              &lt;/div&gt;
</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <fora:DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold
      contextRef="c20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember"
      decimals="2"
      id="Fact_00a35dea6eb24673a1af32f9c330e92d"
      unitRef="U004">1</fora:DisposalGroupIncludingDiscontinuedOperationPercentageOfOwnershipSold>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="c20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember"
      decimals="0"
      id="Fact_d76bfb0c71e9488eb0757fa0fe087946"
      unitRef="U002">30000000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <us-gaap:ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates
      contextRef="c20230210to20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember"
      decimals="0"
      id="Fact_b0b10aaa06404e86bddab6314b13e4b9"
      unitRef="U002">20000000</us-gaap:ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates>
    <fora:DisposalGroupPendingConsiderationReceivable
      contextRef="c20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember"
      decimals="0"
      id="Fact_7eeeda1e0d144069b05c150f2299556c"
      unitRef="U002">10000000</fora:DisposalGroupPendingConsiderationReceivable>
    <fora:NumberOfMonthlyInstallmentPayments
      contextRef="c20230210to20230210_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember"
      decimals="INF"
      id="Fact_a8ae22dd8ddc4f3ebb8dce0ba703c626"
      unitRef="U005">12</fora:NumberOfMonthlyInstallmentPayments>
    <us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax
      contextRef="c20230101to20230630_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember"
      decimals="0"
      id="Fact_0be72cc2d5d34ae3bd08eb4e86c32586"
      unitRef="U002">11531849</us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="c20230101to20230630_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember"
      decimals="0"
      id="Fact_e2f194ca2e1246ea828bdd128392a32c"
      unitRef="U002">-94427</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="c20230401to20230630_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember"
      decimals="0"
      id="Fact_a3fa4d8f63884af399052830093fcf2d"
      unitRef="U002">32426</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="c20230101to20230630_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_BioTechMedicalSoftwareIncMember"
      decimals="0"
      id="Fact_4f8ef90a62454b578001258c2af1bec5"
      unitRef="U002">2722570</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock
      contextRef="c20240101to20240630"
      id="Text_8c74a11247d74bc69b3f6e466a9a918b">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="background-color: rgb(255, 255, 255); letter-spacing: normal; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: 400; text-align: justify; text-transform: none; text-indent: 36pt;"&gt; &lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;The following table summarizes the major income and expense line items of the Helix Businesses as reported in the condensed consolidated statements of operations for the&#160;three and six months ended June 30, 2023, through the date of sale:&lt;/span&gt;&lt;br class="Apple-interchange-newline"/&gt;
      &lt;/div&gt;

&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"&gt; &lt;br/&gt;
          &lt;/div&gt;

&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"&gt;
            &lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                    &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;For the Three Months &lt;/div&gt;
                    &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Ended June 30,
                      2023&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                    &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;For the Six
                      Months&lt;/div&gt;
                    &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&#160;Ended June 30,
                      2023&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Income and expense line items related to Helix Businesses:&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Revenues:&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Information and Software&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,121,677&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Services&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;179,798&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total revenues&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,301,475&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Costs and Expenses:&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cost of revenues&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;699,015&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Research and development&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;160,164&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Sales and marketing&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;35,005&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;General and administrative&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;129,283&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Depreciation and amortization&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;372,435&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total costs and expenses&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,395,902&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net loss from discontinued operations for Helix Businesses before income taxes&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(94,427&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
                  &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Gain on sale of discontinued operations&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;11,531,849&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Income tax expense&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(32,426&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,722,570&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
                  &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net gain from discontinued operations, net of tax for Helix Businesses&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(32,426&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;8,714,852&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
              &lt;/div&gt;
</us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember_ProductOrServiceAxis_TechnologyServiceMember"
      decimals="0"
      id="Fact_d72b86789c70403a9438fe7b9b537e6c"
      unitRef="U002">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember_ProductOrServiceAxis_TechnologyServiceMember"
      decimals="0"
      id="Fact_34a641c14fd6426fb76a8297e2518303"
      unitRef="U002">1121677</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember_ProductOrServiceAxis_ServiceMember"
      decimals="0"
      id="Fact_a6fc20659f7144b9aa70efb268a0ed95"
      unitRef="U002">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember_ProductOrServiceAxis_ServiceMember"
      decimals="0"
      id="Fact_ae243ba4f7ae4b29af567abd923b5176"
      unitRef="U002">179798</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact_817e493f5ae649aa92d6e11d2c594791"
      unitRef="U002">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact_ae3335d1f4d2421cb63d75d3d06a14fc"
      unitRef="U002">1301475</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold
      contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact_ec56479e8f2c487c9242a9e55c9094e3"
      unitRef="U002">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold
      contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact_6138ceaa9e524bf2b4b6d06f62bc44c3"
      unitRef="U002">699015</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <fora:DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense
      contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact_09c752d18f434ae8b26fce5c20e2ab19"
      unitRef="U002">0</fora:DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense>
    <fora:DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense
      contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact_1f5ddb32845f43e2a8e5d64686e3b08f"
      unitRef="U002">160164</fora:DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense>
    <fora:DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense
      contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact_9afb0d47f79844979d27eef59cef1c48"
      unitRef="U002">0</fora:DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense>
    <fora:DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense
      contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact_85a461fa11a7406c8733287e1278c5b6"
      unitRef="U002">35005</fora:DisposalGroupIncludingDiscontinuedOperationSellingAndMarketingExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact_e112ed657d134fc3b38d3976aca48b44"
      unitRef="U002">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact_ade1c5b362dc4a829bb9f7df1fe0d99e"
      unitRef="U002">129283</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact_b356ad43720b47faba3f2292db408586"
      unitRef="U002">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact_2a313f1d36ca4ba080c789899f745cc8"
      unitRef="U002">372435</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <fora:DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses
      contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact_fbf91c0105a444c594751e35b32eb53e"
      unitRef="U002">0</fora:DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses>
    <fora:DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses
      contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact_3d1b6bf407de4f159a057558db5b7695"
      unitRef="U002">1395902</fora:DisposalGroupIncludingDiscontinuedOperationCostsAndExpenses>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact_1366b311ddce46ff84c636985e1fc3fc"
      unitRef="U002">0</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact_30f4b9469feb4abaaac713fe100438b5"
      unitRef="U002">-94427</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax
      contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact_87f692ebaa754783ba08ee7e7135860f"
      unitRef="U002">0</us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax
      contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact_366c9ae451c34d62b650966028722224"
      unitRef="U002">11531849</us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact_9d61579be01c422f981ae8f17f5b8d9e"
      unitRef="U002">32426</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact_50ecc43a49b647af92e74738c68c07de"
      unitRef="U002">2722570</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="c20230401to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact_0b982e775152463f98f30cb5add121da"
      unitRef="U002">-32426</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="c20230101to20230630_DisposalGroupClassificationAxis_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact_58b5d420f35745f5be1190c844ed0367"
      unitRef="U002">8714852</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="c20240101to20240630"
      id="Text_ee5b32921dab4801a1d3f51666e72761">
&lt;div&gt;
            &lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr style="vertical-align: top;"&gt;

    &lt;td style="vertical-align: top; width: 36pt;"&gt;
                    &lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"&gt;Note 5&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;br/&gt;
                      &lt;/span&gt; &lt;/div&gt;
                  &lt;/td&gt;

    &lt;td style="align: left; vertical-align: top; width: auto;"&gt;
                    &lt;div style="text-align: left; font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="font-weight: bold;"&gt;MARKETABLE SECURITIES&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
          &lt;/div&gt;

&lt;div style="text-align: justify;"&gt; &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;"&gt;Marketable securities are stated at estimated fair value based upon current market quotes (level 1 inputs) and are classified as
            available-for-sale. Realized gains and losses are included in investment income. Unrealized gains and losses are immaterial and therefore the Company has presented such amounts within investment income in &lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;"&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;the condensed consolidated statements of operations&lt;/span&gt;. &lt;/span&gt;Marketable securities consists of U.S. Treasury Bills. &lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);"&gt;As of June 30, 2024 and December 31,
            2023, marketable securities consisted of the following:&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman';"&gt;
            &lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                    &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;June 30,
                      2024&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                    &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31, 2023&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;United States Treasury Bills&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="text-align: left; margin-left: 6pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;Amortized Cost&lt;/div&gt;
                    &lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt;$&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt;46,009,675&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt;$&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt;42,289,441&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
                    &lt;div style="text-align: left; margin-left: 6pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;Fair Market Value&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
                    &lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt;$&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                    &lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt;46,011,230&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
                    &lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt;$&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                    &lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt;42,296,589&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
            &lt;/div&gt;
</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:MarketableSecuritiesTextBlock
      contextRef="c20240101to20240630"
      id="Text_e07186f852274a738fdf39555c3d9fd3">&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);"&gt;As of June 30, 2024 and December 31,
            2023, marketable securities consisted of the following:&lt;/span&gt;
&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman';"&gt;
            &lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                    &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;June 30,
                      2024&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                    &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31, 2023&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
                    &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;United States Treasury Bills&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div style="text-align: left; margin-left: 6pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;
                      &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;Amortized Cost&lt;/div&gt;
                    &lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt;$&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt;46,009,675&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt;$&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                    &lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt;42,289,441&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
                    &lt;div style="text-align: left; margin-left: 6pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;Fair Market Value&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
                    &lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt;$&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                    &lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt;46,011,230&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
                    &lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt;$&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                    &lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt;42,296,589&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
            &lt;/div&gt;
</us-gaap:MarketableSecuritiesTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="c20240630_FinancialInstrumentAxis_USTreasuryBillSecuritiesMember"
      decimals="0"
      id="Fact_7517923474224c34b23e08e89ef78546"
      unitRef="U002">46009675</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="c20231231_FinancialInstrumentAxis_USTreasuryBillSecuritiesMember"
      decimals="0"
      id="Fact_27d663cf8d7a44a89305b2e6be54f1f6"
      unitRef="U002">42289441</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="c20240630_FinancialInstrumentAxis_USTreasuryBillSecuritiesMember"
      decimals="0"
      id="Fact_302aec97a7d94e11bebb7d931fb7c402"
      unitRef="U002">46011230</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="c20231231_FinancialInstrumentAxis_USTreasuryBillSecuritiesMember"
      decimals="0"
      id="Fact_cba1447e91fe42a9924ba80054e2619b"
      unitRef="U002">42296589</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <fora:PrepaidExpensesAndOtherCurrentAssetsTextBlock
      contextRef="c20240101to20240630"
      id="Text_a877d272b528436fa3e92fccaf62017a">
&lt;div&gt;
            &lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr style="vertical-align: top;"&gt;

    &lt;td style="vertical-align: top; width: 36pt;"&gt;
                    &lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"&gt;Note 6&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td style="align: left; vertical-align: top; width: auto;"&gt;
                    &lt;div style="text-align: left; font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="font-weight: bold;"&gt;PREPAID EXPENSES AND OTHER CURRENT ASSETS&lt;br/&gt;
                      &lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
          &lt;/div&gt;

&lt;div style="text-align: justify;"&gt; &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 36pt;"&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;The Company has various agreements which require upfront and periodic payments. The Company records the expenses related to these agreements ratably over the annual terms. As of June 30, 2024 and December 31, 2023, the
              Company&#x2019;s balance sheet reflected prepaid expenses of $1,015,985 and $1,077,233, respectively, primarily relating to various software and information licenses and insurance policies with durations ranging from 3 months to 1 year.&lt;br/&gt;
            &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
              &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-indent: 36pt;"&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Included















                in other current assets as of June 30, 2024, are income taxes receivable of $1,828,123, deferred license costs of $760,259 and amounts receivable from employees of $148,130.&lt;br/&gt;
              &lt;/span&gt; &lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt; &lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
              &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-indent: 36pt;"&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Included















                in current other assets as of December 31, 2023, are income taxes receivable of $1,890,391, deferred license costs of $381,820 and amounts receivable from employees of $236,364.&lt;/span&gt;
            &lt;/div&gt;
</fora:PrepaidExpensesAndOtherCurrentAssetsTextBlock>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="c20240630"
      decimals="0"
      id="Fact_68107f9ef789479d83760276990471a8"
      unitRef="U002">1015985</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="c20231231"
      decimals="0"
      id="Fact_b4eb09bdb7b647edb248de1994a3f391"
      unitRef="U002">1077233</us-gaap:OtherPrepaidExpenseCurrent>
    <fora:PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod
      contextRef="c20240101to20240630_RangeAxis_MinimumMember"
      id="Fact_c335fd8d1df34a21b1213a884410d002">P3M</fora:PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod>
    <fora:PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod
      contextRef="c20240101to20240630_RangeAxis_MaximumMember"
      id="Fact_768763ddec2b4fa3910ca911faa81cf3">P1Y</fora:PrepaidExpenseRelatedToSoftwareLicensesAndInsurancePoliciesPeriod>
    <us-gaap:IncomeTaxesReceivable
      contextRef="c20240630_BalanceSheetLocationAxis_OtherCurrentAssetsMember_RelatedPartyTransactionsByRelatedPartyAxis_EmployeeMember"
      decimals="0"
      id="Fact_0885b1338fb94cb38635687f044fe3af"
      unitRef="U002">1828123</us-gaap:IncomeTaxesReceivable>
    <us-gaap:DeferredCostsCurrent
      contextRef="c20240630_BalanceSheetLocationAxis_OtherCurrentAssetsMember_RelatedPartyTransactionsByRelatedPartyAxis_EmployeeMember"
      decimals="0"
      id="Fact_eb585a41773c4c01a8a009e177000d85"
      unitRef="U002">760259</us-gaap:DeferredCostsCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="c20240630_BalanceSheetLocationAxis_OtherCurrentAssetsMember_RelatedPartyTransactionsByRelatedPartyAxis_EmployeeMember"
      decimals="0"
      id="Fact_d2ed6e460df548bd9faf0e4fe79f7338"
      unitRef="U002">148130</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:IncomeTaxesReceivable
      contextRef="c20231231_BalanceSheetLocationAxis_OtherCurrentAssetsMember_RelatedPartyTransactionsByRelatedPartyAxis_EmployeeMember"
      decimals="0"
      id="Fact_e58accca6a5346fc9ed02723bb45470e"
      unitRef="U002">1890391</us-gaap:IncomeTaxesReceivable>
    <us-gaap:DeferredCostsCurrent
      contextRef="c20231231_BalanceSheetLocationAxis_OtherCurrentAssetsMember_RelatedPartyTransactionsByRelatedPartyAxis_EmployeeMember"
      decimals="0"
      id="Fact_cf6facb1eb224d6080ddf9d3bfbd14c5"
      unitRef="U002">381820</us-gaap:DeferredCostsCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="c20231231_BalanceSheetLocationAxis_OtherCurrentAssetsMember_RelatedPartyTransactionsByRelatedPartyAxis_EmployeeMember"
      decimals="0"
      id="Fact_601a3d5a5b3a4236be8b5d354684e2fe"
      unitRef="U002">236364</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="c20240101to20240630"
      id="Text_1f0667e3dccc4aa2819214769337504d">
&lt;div&gt;
            &lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr style="vertical-align: top;"&gt;

    &lt;td style="vertical-align: top; width: 36pt;"&gt;
                    &lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"&gt;Note 7&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;br/&gt;
                      &lt;/span&gt; &lt;/div&gt;
                  &lt;/td&gt;

    &lt;td style="align: left; vertical-align: top; width: auto;"&gt;
                    &lt;div style="text-align: left;"&gt;
                      &lt;div style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"&gt;PROPERTY AND EQUIPMENT, NET&lt;/div&gt;
                    &lt;/div&gt;
                  &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
          &lt;/div&gt;

&lt;div style="text-align: justify;"&gt; &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;"&gt;As of June 30, 2024 and December 31, 2023, property and equipment were comprised of the following:&lt;/div&gt;

&lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; font-size: 10pt; font-family: 'Times New Roman'; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; font-family: 'Times New Roman'; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: &amp;amp;amp;"&gt;June 30, 2024&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; font-family: 'Times New Roman'; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: &amp;amp;amp;"&gt;December 31, 2023&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: &amp;amp;amp;"&gt;Personal computing equipment&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;94,521&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;94,521&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: &amp;amp;amp;"&gt;Office equipment and capitalized software&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;73,260&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;73,260&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt; font-family: &amp;amp;amp;"&gt;Total&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;
                    &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;167,781&lt;/div&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;167,781&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: &amp;amp;amp;"&gt;Less: Accumulated depreciation&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;(108,472&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;)&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;(91,696&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;)&lt;/div&gt;
                &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt; font-family: &amp;amp;amp;"&gt;Property and equipment, net&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;59,309&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;76,085&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="c20240101to20240630"
      id="Text_8de16a7b8589420e84839ec0a787ce1b">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;"&gt;As of June 30, 2024 and December 31, 2023, property and equipment were comprised of the following:&lt;/div&gt;

&lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; font-size: 10pt; font-family: 'Times New Roman'; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; font-family: 'Times New Roman'; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: &amp;amp;amp;"&gt;June 30, 2024&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; font-family: 'Times New Roman'; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: &amp;amp;amp;"&gt;December 31, 2023&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: &amp;amp;amp;"&gt;Personal computing equipment&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;94,521&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;94,521&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: &amp;amp;amp;"&gt;Office equipment and capitalized software&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;73,260&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;73,260&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt; font-family: &amp;amp;amp;"&gt;Total&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;
                    &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;167,781&lt;/div&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;167,781&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: &amp;amp;amp;"&gt;Less: Accumulated depreciation&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;(108,472&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;)&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;(91,696&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;)&lt;/div&gt;
                &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; font-family: 'Times New Roman'; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt; font-family: &amp;amp;amp;"&gt;Property and equipment, net&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;59,309&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: &amp;amp;amp;"&gt;76,085&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20240630_PropertyPlantAndEquipmentByTypeAxis_ComputerEquipmentMember"
      decimals="0"
      id="Fact_cae372f1ee984bf686adc89bfccfd7c6"
      unitRef="U002">94521</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20231231_PropertyPlantAndEquipmentByTypeAxis_ComputerEquipmentMember"
      decimals="0"
      id="Fact_cf490c76b4f04e4dbda6e2442792e718"
      unitRef="U002">94521</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20240630_PropertyPlantAndEquipmentByTypeAxis_SoftwareAndSoftwareDevelopmentCostsMember"
      decimals="0"
      id="Fact_ed11ab67a2014addb3a80225549beff4"
      unitRef="U002">73260</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20231231_PropertyPlantAndEquipmentByTypeAxis_SoftwareAndSoftwareDevelopmentCostsMember"
      decimals="0"
      id="Fact_8a47b70981194c67b6dc8feec2b789f2"
      unitRef="U002">73260</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20240630"
      decimals="0"
      id="Fact_03366f01f1fe48b3a77cec9354292ffd"
      unitRef="U002">167781</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20231231"
      decimals="0"
      id="Fact_4d4d6e4cdf944568a32be23aecc5b5ad"
      unitRef="U002">167781</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="c20240630"
      decimals="0"
      id="Fact_5f90536e8850482cbb4063c7a1f7aab3"
      unitRef="U002">108472</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="c20231231"
      decimals="0"
      id="Fact_939351ea4cd74f1c9292e07da0a411c5"
      unitRef="U002">91696</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20240630"
      decimals="0"
      id="Fact_e3eee02dccbd4ff5be5c6c276b444be9"
      unitRef="U002">59309</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20231231"
      decimals="0"
      id="Fact_15e67ddd187e4161bee420b6df1a0c73"
      unitRef="U002">76085</us-gaap:PropertyPlantAndEquipmentNet>
    <fora:DepositsAndOtherAssetsTextBlock
      contextRef="c20240101to20240630"
      id="Text_3edd8c06659349c4bf1d7b9706912063">
&lt;div&gt;
              &lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr style="vertical-align: top;"&gt;

    &lt;td style="vertical-align: top; width: 36pt;"&gt;
                      &lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"&gt;Note 8&lt;br/&gt;
                        &lt;/span&gt;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td style="align: left; vertical-align: top; width: auto;"&gt;
                      &lt;div style="text-align: left; font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;"&gt;DEPOSITS AND OTHER ASSETS&lt;/div&gt;
                    &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
            &lt;/div&gt;

&lt;div style="text-align: justify;"&gt; &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
              &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;"&gt;As of June 30, 2024 and December 31, 2023, deposits and other assets included $1,718,167 and $1,390,156 of assets related to information license
              vendors, respectively (see Note 3 &#x2013; Summary of Significant Accounting Policies &#x2013; Vendors and Licensors).&lt;br/&gt;
            &lt;/div&gt;
</fora:DepositsAndOtherAssetsTextBlock>
    <us-gaap:DepositsAssetsNoncurrent
      contextRef="c20240630_MajorCustomersAxis_InformationLicenseVendorsMember"
      decimals="0"
      id="Fact_13632079c6b54b17b655dfe58810aef2"
      unitRef="U002">1718167</us-gaap:DepositsAssetsNoncurrent>
    <us-gaap:DepositsAssetsNoncurrent
      contextRef="c20231231_MajorCustomersAxis_InformationLicenseVendorsMember"
      decimals="0"
      id="Fact_4c2c1c6e47604d6ab2851a2bc69cbd19"
      unitRef="U002">1390156</us-gaap:DepositsAssetsNoncurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="c20240101to20240630"
      id="Text_60309026ba814528a0eb4e136bd8160f">
&lt;div&gt;
            &lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr style="vertical-align: top;"&gt;

    &lt;td style="vertical-align: top; width: 36pt;"&gt;
                    &lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"&gt;Note 9&lt;br/&gt;
                      &lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td style="align: left; vertical-align: top; width: auto;"&gt;
                    &lt;div style="text-align: left; font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;"&gt;ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES&lt;/div&gt;
                  &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
          &lt;/div&gt;

&lt;div style="text-align: justify;"&gt; &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;"&gt;As of June 30, 2024 and December 31, 2023 accrued expenses were comprised of the following:&lt;/div&gt;

&lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; font-size: 10pt; font-family: 'Times New Roman'; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"&gt;June 30,
                    2024&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"&gt;December 31,
                    2023&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';"&gt;
                    &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;Employee compensation&lt;/div&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;968,961&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;1,546,614&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 76%;" valign="bottom"&gt;Information Contracts (see Note 3 - Vendors and Licensors)&lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;1,440,592&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;1,533,861&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';"&gt;Accrued expenses&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;911,018&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;1,171,782&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt; font-family: 'Times New Roman';"&gt;Total&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;3,320,571&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;4,252,257&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="c20240101to20240630"
      id="Text_d2fb99f5042c4590aa7b90f1e97246e2">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;"&gt;As of June 30, 2024 and December 31, 2023 accrued expenses were comprised of the following:&lt;/div&gt;

&lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; font-size: 10pt; font-family: 'Times New Roman'; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"&gt;June 30,
                    2024&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"&gt;December 31,
                    2023&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';"&gt;
                    &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;Employee compensation&lt;/div&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;968,961&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;1,546,614&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 76%;" valign="bottom"&gt;Information Contracts (see Note 3 - Vendors and Licensors)&lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;1,440,592&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;1,533,861&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';"&gt;Accrued expenses&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;911,018&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;1,171,782&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt; font-size: 10pt; font-family: 'Times New Roman';"&gt;Total&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;3,320,571&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;4,252,257&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="c20240630"
      decimals="0"
      id="Fact_eacc0608d5694f96a1e511fd4e6e4bbe"
      unitRef="U002">968961</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="c20231231"
      decimals="0"
      id="Fact_c0cc22431e5f434b93fef1e7648909d1"
      unitRef="U002">1546614</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <fora:InformationContractsOfVendorsAndLicensors
      contextRef="c20240630"
      decimals="0"
      id="Fact_1814fcb269d945d5982dda51eb6b363d"
      unitRef="U002">1440592</fora:InformationContractsOfVendorsAndLicensors>
    <fora:InformationContractsOfVendorsAndLicensors
      contextRef="c20231231"
      decimals="0"
      id="Fact_2c52d03501994d1dade53fa169983650"
      unitRef="U002">1533861</fora:InformationContractsOfVendorsAndLicensors>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="c20240630"
      decimals="0"
      id="Fact_3b347013333144bdad4f6c17882606be"
      unitRef="U002">911018</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="c20231231"
      decimals="0"
      id="Fact_0976fe65537944818192d4fa004b0ec1"
      unitRef="U002">1171782</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c20240630"
      decimals="0"
      id="Fact_74544b98e7cf43d6990c4f35eab3b3bb"
      unitRef="U002">3320571</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c20231231"
      decimals="0"
      id="Fact_de380728038c46139ca2ff0650590d1c"
      unitRef="U002">4252257</us-gaap:AccruedLiabilitiesCurrent>
    <fora:WarrantLiabilityTextBlock
      contextRef="c20240101to20240630"
      id="Text_9b023ce34224448282e92275d51321a5">
&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;
    &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr style="vertical-align: top;"&gt;

    &lt;td style="vertical-align: top; width: 36pt;"&gt;
            &lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Note 10&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
              &lt;/span&gt; &lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="align: left; vertical-align: top; width: auto;"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;span style="font-weight: bold;"&gt;WARRANT LIABILITY&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman';"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
            &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; text-indent: 36pt;"&gt;In conjunction with the business combination with Helix, outstanding warrants to
            purchase Helix common stock were converted to warrants to purchase Company common stock. As the warrant holders have the option to receive cash in lieu of common stock in certain circumstances, the Company determined that the warrants require
            classification as a liability pursuant to ASC 815-40. In accordance with the applicable accounting guidance, the outstanding warrants are recognized as a warrant liability on the condensed consolidated balance sheet and were measured at their
            inception date fair value (the closing date of the business combination with Helix) and subsequently remeasured to fair value at each reporting period with changes being recorded in the condensed consolidated statements of operations.&#160;&lt;span style="color: rgb(0, 0, 0);"&gt;As of June 30, 2024 and 2023&lt;/span&gt;, the Company had 9,375 and 55,121 warrants outstanding classified as liabilities, respectively. During the&#160;&lt;span style="color: rgb(0, 0, 0);"&gt;six months ended June 30, 2024&lt;/span&gt;&#160;and








            2023, 41,579 and 36,936
            warrants expired, respectively.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;"&gt;The fair value of the Company&#x2019;s warrant liability, measured at
            Level 3 in the fair value hierarchy,&#160; was calculated using the Black-Scholes model using the following inputs:&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;As of June 30, 2024&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: center; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="text-align: center; vertical-align: bottom; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&lt;span style="font-weight: bold;"&gt;As of December 31, 2023&lt;/span&gt;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Fair value of Company's common stock&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;2.65&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;2.93&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
                  &lt;div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Dividend yield&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;0%&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;0%&lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;br/&gt;
                &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Expected volatility&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;80%&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;68% - 83%&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;br/&gt;
                &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
                  &lt;div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Risk free interest rate&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;5.00%&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;5.06%
                  - 5.54%&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;br/&gt;
                &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Expected life (years)&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;0.30&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;0.30&lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
                  &lt;div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Exercise price&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;8.70 - $28.00&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;8.00 - $28.00&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Fair value of financial instruments - warrants&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;20&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;563&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt; &lt;br/&gt;
          &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: normal; text-align: left; text-indent: 36pt; text-transform: none; font-variant: normal;"&gt;The following table summarizes the change in fair value of the Company&#x2019;s financial instruments &#x2013; warrants, measured at Level 3 in the fair value hierarchy:&lt;/div&gt;

&lt;div&gt; &lt;span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: &amp;amp;amp; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Amount&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Balance as of January 1, 2024&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;563&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Change in fair value of warrant liability&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;(543&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;)&lt;/div&gt;
                &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Balance as of &lt;span style="text-indent: 0pt;"&gt;June 30&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2024&lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;20&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; text-transform: none;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                    &lt;div style="text-align: center; font-weight: bold;"&gt;Amount&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                    &lt;div style="text-indent: -7.2pt; margin-left: 7.2pt;"&gt;Balance as of January 1, &lt;span style="text-indent: 0pt;"&gt;2023&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                    &lt;div&gt;$&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                    &lt;div&gt;4,547&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 88%; padding-bottom: 2px;" valign="bottom"&gt;
                    &lt;div style="text-indent: -7.2pt; margin-left: 7.2pt;"&gt;Change in fair value of warrant liability&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                    &lt;div&gt;(2,494&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                    &lt;div style="color: rgb(0, 0, 0); font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                  &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 88%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                    &lt;div style="text-indent: -7.2pt; margin-left: 7.2pt;"&gt;Balance as of &lt;span style="text-indent: 0pt;"&gt;June 30&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2023&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                    &lt;div&gt;$&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                    &lt;div&gt;2,053&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt; &lt;br/&gt;
            &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: &amp;amp;amp; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Amount&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Balance as of April 1, &lt;span style="text-indent: 0pt;"&gt;2024&lt;/span&gt;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;450&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Change in fair value of warrant liability&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;(430&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Balance as of &lt;span style="text-indent: 0pt;"&gt;June 30&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2024&lt;/span&gt;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;20&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt; &lt;br/&gt;
              &lt;/div&gt;

&lt;div&gt;
                &lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: &amp;amp;amp; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                        &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Amount&lt;/div&gt;
                      &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
                        &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Balance as of April 1, &lt;span style="text-indent: 0pt;"&gt;2023&lt;/span&gt;&lt;/div&gt;
                      &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                        &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                      &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                        &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;10,106&lt;/div&gt;
                      &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom"&gt;
                        &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Change in fair value of warrant liability&lt;/div&gt;
                      &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                        &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;(8,053&lt;/div&gt;
                      &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                        &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                      &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                        &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Balance as of &lt;span style="text-indent: 0pt;"&gt;June 30&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2023&lt;/span&gt;&lt;/div&gt;
                      &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                        &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                      &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                        &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;2,053&lt;/div&gt;
                      &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
                 &lt;/div&gt;
</fora:WarrantLiabilityTextBlock>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="c20240630"
      decimals="0"
      id="Fact_6e232cb5db8146bb9f973cd1ec78e736"
      unitRef="U001">9375</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="c20230630"
      decimals="0"
      id="Fact_a2a56bf96187418cb003f3a89a62bc68"
      unitRef="U001">55121</us-gaap:ClassOfWarrantOrRightOutstanding>
    <fora:WarrantsExpiredDuringPeriodShares
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_2e59f73262154527a8aeaad9128232b3"
      unitRef="U001">41579</fora:WarrantsExpiredDuringPeriodShares>
    <fora:WarrantsExpiredDuringPeriodShares
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_72359d3ba7db40c58e71b564f2f81461"
      unitRef="U001">36936</fora:WarrantsExpiredDuringPeriodShares>
    <fora:ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock
      contextRef="c20240101to20240630"
      id="Text_b74c830881fe489785d6d9460245f7cd">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;"&gt;The fair value of the Company&#x2019;s warrant liability, measured at
            Level 3 in the fair value hierarchy,&#160; was calculated using the Black-Scholes model using the following inputs:&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;As of June 30, 2024&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: center; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="text-align: center; vertical-align: bottom; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&lt;span style="font-weight: bold;"&gt;As of December 31, 2023&lt;/span&gt;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Fair value of Company's common stock&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;2.65&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;2.93&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
                  &lt;div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Dividend yield&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;0%&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;0%&lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;br/&gt;
                &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Expected volatility&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;80%&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;68% - 83%&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;br/&gt;
                &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
                  &lt;div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Risk free interest rate&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;5.00%&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;5.06%
                  - 5.54%&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;br/&gt;
                &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Expected life (years)&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;0.30&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;0.30&lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
                  &lt;div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Exercise price&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;8.70 - $28.00&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;8.00 - $28.00&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Fair value of financial instruments - warrants&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;20&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;563&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</fora:ScheduleOfShareBasedPaymentAwardFairValueWarrantLiabilityValuationAssumptionsTableTextBlock>
    <us-gaap:SharePrice
      contextRef="c20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="2"
      id="Fact_82f1999cc2d04055a226b260e1b4a269"
      unitRef="U003">2.65</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="c20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="2"
      id="Fact_94fa0f510acf46d8ba17c2212a29007b"
      unitRef="U003">2.93</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c20240101to20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="2"
      id="Fact_58bd477002cb4c44a7c1379a1600bb87"
      unitRef="U004">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c20230101to20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="2"
      id="Fact_a172a43121904e86970102c6626a36c0"
      unitRef="U004">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="c20240101to20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="2"
      id="Fact_0af5224453e1450fa70a007273bdd5ae"
      unitRef="U004">0.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="c20230101to20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="2"
      id="Fact_9147ac484092422aa907c68e1c0857cd"
      unitRef="U004">0.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="c20230101to20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="2"
      id="Fact_36ac9c503d9e4192988a4373d485864a"
      unitRef="U004">0.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="c20240101to20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="4"
      id="Fact_beebf6049c874842ab304d886ad03520"
      unitRef="U004">0.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="c20230101to20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="4"
      id="Fact_237c241bfcee476aa20cd46286eae4d9"
      unitRef="U004">0.0506</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="c20230101to20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="4"
      id="Fact_58281816bba241b596890a57f0548f99"
      unitRef="U004">0.0554</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="c20240101to20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      id="Fact_029845c88aa4463b960197eaab587bdb">P0Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="c20230101to20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      id="Fact_100eab735c384f91938059c034857b92">P0Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="c20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_RangeAxis_MinimumMember"
      decimals="2"
      id="Fact_cc7d8b85a6b8425ba40861f509409245"
      unitRef="U003">8.7</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="c20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_RangeAxis_MaximumMember"
      decimals="2"
      id="Fact_572452c131d547efb219e3ddf3ac1e12"
      unitRef="U003">28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="c20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_RangeAxis_MinimumMember"
      decimals="2"
      id="Fact_8326c6457f3f4369978fae7d675c31e8"
      unitRef="U003">8</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="c20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_RangeAxis_MaximumMember"
      decimals="2"
      id="Fact_016f79fcd1474be48991d96689cd3384"
      unitRef="U003">28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="c20240630_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="0"
      id="Fact_e5d537b78653481ab439a83d523abbeb"
      unitRef="U002">20</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="c20231231_ClassOfWarrantOrRightAxis_WarrantLiabilityMember_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="0"
      id="Fact_b9dcfbd99db4489c8864d378ed27e9c0"
      unitRef="U002">563</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock
      contextRef="c20240101to20240630"
      id="Text_d0d9dbf55c3f481d85f730ae0003bcc9">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: normal; text-align: left; text-indent: 36pt; text-transform: none; font-variant: normal;"&gt;The following table summarizes the change in fair value of the Company&#x2019;s financial instruments &#x2013; warrants, measured at Level 3 in the fair value hierarchy:&lt;/div&gt;

&lt;div&gt; &lt;span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: &amp;amp;amp; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Amount&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Balance as of January 1, 2024&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;563&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Change in fair value of warrant liability&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;(543&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;)&lt;/div&gt;
                &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Balance as of &lt;span style="text-indent: 0pt;"&gt;June 30&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2024&lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;20&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; text-transform: none;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                    &lt;div style="text-align: center; font-weight: bold;"&gt;Amount&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                    &lt;div style="text-indent: -7.2pt; margin-left: 7.2pt;"&gt;Balance as of January 1, &lt;span style="text-indent: 0pt;"&gt;2023&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                    &lt;div&gt;$&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                    &lt;div&gt;4,547&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 88%; padding-bottom: 2px;" valign="bottom"&gt;
                    &lt;div style="text-indent: -7.2pt; margin-left: 7.2pt;"&gt;Change in fair value of warrant liability&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                    &lt;div&gt;(2,494&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                    &lt;div style="color: rgb(0, 0, 0); font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                  &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 88%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                    &lt;div style="text-indent: -7.2pt; margin-left: 7.2pt;"&gt;Balance as of &lt;span style="text-indent: 0pt;"&gt;June 30&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2023&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                    &lt;div&gt;$&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
                    &lt;div&gt;2,053&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt; &lt;br/&gt;
            &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: &amp;amp;amp; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                      &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Amount&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Balance as of April 1, &lt;span style="text-indent: 0pt;"&gt;2024&lt;/span&gt;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;450&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Change in fair value of warrant liability&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;(430&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                    &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Balance as of &lt;span style="text-indent: 0pt;"&gt;June 30&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2024&lt;/span&gt;&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                      &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;20&lt;/div&gt;
                    &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt; &lt;br/&gt;
              &lt;/div&gt;

&lt;div&gt;
                &lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: &amp;amp;amp; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                        &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Amount&lt;/div&gt;
                      &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
                        &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Balance as of April 1, &lt;span style="text-indent: 0pt;"&gt;2023&lt;/span&gt;&lt;/div&gt;
                      &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                        &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                      &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                        &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;10,106&lt;/div&gt;
                      &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom"&gt;
                        &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Change in fair value of warrant liability&lt;/div&gt;
                      &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                        &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;(8,053&lt;/div&gt;
                      &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                        &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                      &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                        &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Balance as of &lt;span style="text-indent: 0pt;"&gt;June 30&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2023&lt;/span&gt;&lt;/div&gt;
                      &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                        &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                      &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                        &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;2,053&lt;/div&gt;
                      &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
                 &lt;/div&gt;
</us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="c20231231_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="0"
      id="Fact_78bb473eaed84c44afad5f0c043cefd4"
      unitRef="U002">563</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="c20240101to20240630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="0"
      id="Fact_02ba237d255e4ed4b57ce011f4b69f3c"
      unitRef="U002">-543</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="c20240630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="0"
      id="Fact_09dc7ab676cf41778cbe331fd335368a"
      unitRef="U002">20</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="c20221231_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="0"
      id="Fact_106b9e1494c448339300821d7a41a12c"
      unitRef="U002">4547</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="c20230101to20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="0"
      id="Fact_ac0252cde999409c8b7f80b941266632"
      unitRef="U002">-2494</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="c20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="0"
      id="Fact_843b3eb306684724a1e84e6f42f1d88e"
      unitRef="U002">2053</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="c20240331_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="0"
      id="Fact_b2445b18eeb94538a21a6ef7497eb2d5"
      unitRef="U002">450</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="c20240401to20240630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="0"
      id="Fact_c32732da0ca647699dbfeb231f6013f6"
      unitRef="U002">-430</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="c20240630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="0"
      id="Fact_ec01b87ff9ff4d6d9584e1507f2a3d8e"
      unitRef="U002">20</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="c20230331_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="0"
      id="Fact_995352a32fef4c609e741ec7f5c5478e"
      unitRef="U002">10106</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="c20230401to20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="0"
      id="Fact_f36864f5dc8a434083403c0c3b1fa5a2"
      unitRef="U002">-8053</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="c20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member"
      decimals="0"
      id="Fact_02b069f2590a4bb3bd6dbd00dc908351"
      unitRef="U002">2053</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="c20240101to20240630"
      id="Text_f5846bef532149b09d506d4ffa86cad6">
&lt;div&gt;
        &lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr style="vertical-align: top;"&gt;

    &lt;td style="vertical-align: top; width: 36pt;"&gt;
                &lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;Note 11&lt;/div&gt;
              &lt;/td&gt;

    &lt;td style="align: left; vertical-align: top; width: auto;"&gt;
                &lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;CONVERTIBLE NOTES&lt;/div&gt;
              &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
      &lt;/div&gt;

&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
      &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-weight: bold;"&gt;June 30, 2024&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-weight: bold;"&gt;December 31, 2023&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt;"&gt;Principal outstanding&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div&gt;22,000,000&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div&gt;23,000,000&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%;" valign="bottom"&gt;
              &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt;"&gt;Add: accrued interest&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div&gt;2,181,315&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div&gt;1,879,068&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt;"&gt;Less: unamortized debt issuance costs&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div&gt;(6,221&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div&gt;(8,887&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
              &lt;div&gt;)&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;
              &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt;"&gt;Convertible note payable, net of debt issuance costs&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div&gt;24,175,094&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div&gt;24,870,181&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
        &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; text-indent: 36pt;"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;On





          September 1, 2021, the Company entered into a Note Purchase Agreement with certain accredited investors and a director of the Company, pursuant to which the Company issued at 100% of par value $24,000,000 in aggregate principal balance of 3.5% Convertible Promissory Notes due September 1, 2025 (the &#x201c;Notes&#x201d;), convertible into (i) shares of Company common stock and (ii) warrants to
          purchase shares of Company common stock equal to 20% of the principal amount of the Notes divided by the conversion price of the Notes
          (the &#x201c;Warrants&#x201d;). The Notes will mature on the fourth-year anniversary of the date of issuance, which time is also the termination date of the Warrants, if issued. The conversion price of the Notes and the exercise price of the Warrants is $11.98 per share, which was the consolidated closing bid price of the Company common stock as reported by Nasdaq on August 31, 2021, the most recently
          completed trading day preceding the Company entering into the Note Purchase Agreement with investors with respect to the Notes. The holders of the Notes may, at any time, convert all or a portion of the Notes plus accrued interest (subject to a
          minimum principal amount of $100,000) at the conversion price. The Company may redeem all or a portion of any Notes then outstanding at
          any time after the first anniversary of issuance at a price of 112.5% of par value plus accrued interest. In the event of a change of
          control of the Company, the Company may redeem all Notes then outstanding at a price of 108% of par value plus accrued interest.
          Interest expense on the Notes is payable upon maturity or earlier redemption unless the Notes are converted prior to such time. In the event the holders of the Note convert all or a portion of the Notes, the related accrued interest is converted
          at the conversion price. Interest expense related to the Notes was $191,973 and $&lt;/span&gt;389,602&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; and $209,425 and $&lt;/span&gt;416,547&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; for the three and six months ended June 30, 2024 and 2023, respectively.&lt;/span&gt;&lt;/div&gt;

&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
      &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-transform: none; text-indent: 36pt;"&gt;The Company evaluated the embedded features in accordance with
        ASC 815-15-25 and determined embedded features are all clearly and closely related to the debt host instrument and therefore are not required to be bifurcated and separately measured at fair value. The Warrants were not issued in connection with
        the Notes and issuance of the Warrants is contingent upon conversion of the Notes at the option of the Holder, therefore no portion of the proceeds are allocated to the Warrants.&lt;/div&gt;

&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
      &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The Company incurred debt issuance costs associated with the
        Notes in the amount of $21,330, which were deferred and are being amortized over the term of the Notes. During the three and six months
        ended June 30, 2024 and 2023, the Company recognized $1,333 and $2,667 and $1,333 and $2,667 in amortization of debt issuance costs, respectively, which is recognized in interest expense in the consolidated statements of operations.&lt;br/&gt;
      &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
      &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt; On February 28, 2024, the Company redeemed $1,000,000 in principal and $87,356 of
        accrued interest thereon for an aggregate redemption price of $950,000 resulting in a gain of $137,356, which was included in other income and expense in the Condensed Consolidated Statements of Operations. &lt;/div&gt;
</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="c20240101to20240630"
      id="Text_6ea935e60fdd43988177b43daa7a45f6">
&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-weight: bold;"&gt;June 30, 2024&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-weight: bold;"&gt;December 31, 2023&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt;"&gt;Principal outstanding&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div&gt;22,000,000&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div&gt;23,000,000&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%;" valign="bottom"&gt;
              &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt;"&gt;Add: accrued interest&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div&gt;2,181,315&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div&gt;1,879,068&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt;"&gt;Less: unamortized debt issuance costs&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div&gt;(6,221&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div&gt;(8,887&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
              &lt;div&gt;)&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;
              &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt;"&gt;Convertible note payable, net of debt issuance costs&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div&gt;24,175,094&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div&gt;24,870,181&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="c20240630_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_ce30768657154a66afeaa46d49f5c37c"
      unitRef="U002">22000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="c20231231_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_ee16301c2a7142da984e29c69d736210"
      unitRef="U002">23000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:InterestPayableCurrentAndNoncurrent
      contextRef="c20240630_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_187e931f453047ac8465fee0dec42b54"
      unitRef="U002">2181315</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:InterestPayableCurrentAndNoncurrent
      contextRef="c20231231_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_5e8a57dbd6c941c6a8935f3331ec0432"
      unitRef="U002">1879068</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="c20240630_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_0054f41c8a2e481eb572d522d3cc8cfc"
      unitRef="U002">6221</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="c20231231_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_d5f83a977d2c485e98736601c7de5889"
      unitRef="U002">8887</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="c20240630_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_efb6a6c71c4943a6bd3360132807029c"
      unitRef="U002">24175094</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="c20231231_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_e19013125c194b2cab490adaa08f6308"
      unitRef="U002">24870181</us-gaap:ConvertibleLongTermNotesPayable>
    <fora:DebtInstrumentIssuedPercentageonPrincipalAmount
      contextRef="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="2"
      id="Fact_83397de6e4494c37aca69f4bc4c9319c"
      unitRef="U004">1</fora:DebtInstrumentIssuedPercentageonPrincipalAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="c20221231_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_cdfafa41202f4bfe90844047d4f719d3"
      unitRef="U002">24000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="3"
      id="Fact_4eb841b265554addad0215856da8009e"
      unitRef="U004">0.035</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <fora:PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount
      contextRef="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="2"
      id="Fact_66c4c53190b145d4919d12c3c843a34f"
      unitRef="U004">0.20</fora:PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="2"
      id="Fact_9689bf8d872246568b4c856da43b079c"
      unitRef="U003">11.98</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_26be42dd93874868a7ae74dbbc85e70d"
      unitRef="U002">100000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="c20210901to20210901_DebtInstrumentRedemptionPeriodAxis_DebtInstrumentRedemptionPeriodOneMember_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="3"
      id="Fact_71868e0961df4c8ea3d92e34160e5f68"
      unitRef="U004">1.125</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="c20210901to20210901_DebtInstrumentRedemptionPeriodAxis_DebtInstrumentRedemptionPeriodTwoMember_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="2"
      id="Fact_3202e0cab09741019a84d5a9c95541eb"
      unitRef="U004">1.08</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="c20240401to20240630_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_49973082b7d544c2bb30dd8008388fe2"
      unitRef="U002">191973</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="c20240101to20240630_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_cf2aac64a0134670ab44393895dc1f66"
      unitRef="U002">389602</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="c20230401to20230630_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_34e8ee57cd3a489cab6b983ee5de9ce4"
      unitRef="U002">209425</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="c20230101to20230630_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_5f963f4b7a62470894b8655d2f1da4d6"
      unitRef="U002">416547</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="c20240630_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_9349f92f20474347b6208de40f0d2e3b"
      unitRef="U002">21330</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="c20240401to20240630_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_1b625ad48181456badb85eb5048aed83"
      unitRef="U002">1333</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="c20240101to20240630_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_22c492b8a492472ba36f9c11e41e09d5"
      unitRef="U002">2667</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="c20230401to20230630_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_9138cf225d914598a2f8e68d04c8015c"
      unitRef="U002">1333</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="c20230101to20230630_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_d4b13dab07de44e8a5d8e3891dfa1249"
      unitRef="U002">2667</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:DebtInstrumentRepurchaseAmount
      contextRef="c20240228_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_887b99df003f4f2685c71f6a38c44ce4"
      unitRef="U002">1000000</us-gaap:DebtInstrumentRepurchaseAmount>
    <fora:AccruedInterestRedemptionAmount
      contextRef="c20240228_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_9ab96ee501b2401a83d30bfb53056d56"
      unitRef="U002">87356</fora:AccruedInterestRedemptionAmount>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="c20240228to20240228_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_68b740385f194a92b72386c6eed04c8c"
      unitRef="U002">950000</us-gaap:RepaymentsOfConvertibleDebt>
    <fora:GainLossOnRedemptionOfDebt
      contextRef="c20240228to20240228_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_fec3944378c2488daddfda7ab9caefd4"
      unitRef="U002">137356</fora:GainLossOnRedemptionOfDebt>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="c20240101to20240630"
      id="Text_28166ba63ec0440fafef173960f60626">
&lt;div&gt;
            &lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr style="vertical-align: top;"&gt;

    &lt;td style="vertical-align: top; width: 36pt;"&gt;
                    &lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Note 12&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td style="align: left; vertical-align: top; width: auto;"&gt;
                    &lt;div style="text-align: left; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;span style="font-weight: bold;"&gt;STOCK-BASED COMPENSATION&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
          &lt;/div&gt;

&lt;div style="text-align: justify;"&gt; &lt;span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;div style="text-align: justify; font-style: italic; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-variant: normal; text-transform: none;"&gt;Restricted Stock Awards and Restricted Stock Units&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;"&gt;The table below includes issuances of restricted stock awards
            and units under the 2020 Plan and unvested equity interests of MOR which were converted into restricted common stock.&lt;br/&gt;
          &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Number of Restricted &lt;/div&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman';"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Shares and Units &lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Weighted Average &lt;/div&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Grant Date Fair Value&lt;/div&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Per Share&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Unvested at January 1, 2023&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;551,258&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;3.28&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Issued&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;570,000&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;3.79&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Vested&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;(331,934&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;7.30&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Canceled&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;(44,339&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;0.44&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Unvested at &lt;span style="text-indent: 0pt;"&gt;December 31&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2023&lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;744,985&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;2.05&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Issued&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;350,000&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;2.68&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Vested&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;(223,718&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;4.68&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Canceled&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#x2014;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#x2014;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Unvested at &lt;span style="text-indent: 0pt;"&gt;June 30&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2024&lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;871,267&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;4.09&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;"&gt;The 871,267 of unvested awards at &lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;June 30, 2024&lt;/span&gt; consisted of 863,498 restricted stock units and 7,769 shares of restricted stock.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman';"&gt; &lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;div style="text-align: justify; font-style: italic; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-variant: normal; text-transform: none;"&gt;Stock Options&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;"&gt;As part of the business combination with Helix, the Company
            assumed the Helix TCS, Inc. Omnibus Stock Incentive Plan and the Bio-Tech Medical Software, Inc. 2014 Stock Incentive Plan, each as amended, pursuant to which options exercisable at prices between $2.00 and $51.80 per share for 455,089 shares of Company common stock were outstanding. As of June 30, 2024, options to purchase 210,493 shares of common stock remain outstanding.&lt;br/&gt;
          &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;"&gt;The fair value of the stock options was estimated at Level 3
              in the fair value hierarchy using the Black-Scholes option pricing model and the assumptions used in calculating the fair value of stock-based awards represent management&#x2019;s best estimates and involve inherent uncertainties and the application
              of management&#x2019;s judgement. &lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal;"&gt;The


























































              assumptions used to calculate the grant date fair value of the options granted during the six months ended June 30, 2024 and 2023, are as follows:&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br class="Apple-interchange-newline"/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="7" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt;For the Six Months Ended June 30,&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="3" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt; 2024&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="3" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt;2023&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;Exercise Price&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: middle; width: 1%; background-color: rgb(204, 238, 255);"&gt;$ &lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;2.67 to $3.69&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: middle; width: 1%; background-color: rgb(204, 238, 255);"&gt;$ &lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;3.14 to $3.79&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;Fair value of Company common stock&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: middle; width: 1%;"&gt;$ &lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;2.68 to $3.69&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: middle; width: 1%;"&gt;$ &lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;3.14 to $3.79&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;Dividend yield&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;0%&lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;0%&lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;br/&gt;
                &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;Expected volatility&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="3" style="vertical-align: bottom;" valign="bottom"&gt;
                  &lt;div style="text-align: right; color: rgb(0, 0, 0);"&gt;78% to 79%&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="3" style="vertical-align: bottom;" valign="bottom"&gt;
                  &lt;div style="text-align: right; color: rgb(0, 0, 0);"&gt;79% to 80%&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;Risk Free interest rate&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="3" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="text-align: right; color: rgb(0, 0, 0);"&gt;3.9% to 4.2%&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="3" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="text-align: right; color: rgb(0, 0, 0);"&gt;3.4% to 3.9%&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; vertical-align: bottom;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;Expected life (years) remaining&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="3" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; vertical-align: bottom;" valign="bottom"&gt;
                  &lt;div style="text-align: right; color: rgb(0, 0, 0);"&gt;&lt;span style="text-indent: 0pt;"&gt;6.10&lt;/span&gt; to &lt;span style="text-indent: 0pt;"&gt;6.25&lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="3" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; vertical-align: bottom;" valign="bottom"&gt;
                  &lt;div style="text-align: right; color: rgb(0, 0, 0);"&gt;&lt;span style="text-indent: 0pt;"&gt;6.08&lt;/span&gt; to &lt;span style="text-indent: 0pt;"&gt;6.25&lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="background-color: #FFFFFF; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: justify; text-indent: 36pt; text-transform: none;"&gt;The following
            summarizes option activity under the Company&#x2019;s stock plan&#160;for the six months ended June 30, 2024&#160;and for the year ended&#160;December 31, 2023:&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Shares &lt;/div&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Underlying &lt;/div&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Options&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Weighted Average &lt;/div&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Exercise Price&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Weighted Average&lt;/div&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; Remaining&lt;/div&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; Contractual Term&lt;/div&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; (in years)&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Outstanding at January 1, 2023&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;3,983,808&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;10.53&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;8.23&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Granted&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;1,416,000&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;3.46&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;9.28&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Exercised&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;(2,452&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;)&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;2.20&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;4.42&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Forfeited and expired&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;(1,556,812&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;)&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;12.53&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;7.40&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Outstanding at &lt;span style="text-indent: 0pt;"&gt;December 31&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2023&lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;3,840,544&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;7.12&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;8.96&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 64%;" valign="bottom"&gt;Granted&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;467,500&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;2.81&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;9.59&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;Exercised&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;(14,375&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;2.98&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;(0.50&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;Forfeited and expired&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;(146,626&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;8.07&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;6.97&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;Outstanding at June 30, 2024&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;4,147,043&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;6.52&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;7.72&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Vested options at &lt;span style="text-indent: 0pt;"&gt;June 30&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2024&lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;1,989,123&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;8.94&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;6.80&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;"&gt; &lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;The weighted average exercise price and remaining contractual life of exercisable
              options as of June 30, 2024 is $8.94 and $6.80, respectively. The total aggregate intrinsic value of the exercisable options as of June 30, 2024 was approximately $9,534.&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-style: italic; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
          &lt;/div&gt;

&lt;div style="text-align: justify; font-style: italic; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-variant: normal; text-transform: none;"&gt;Stock Compensation Expense&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;"&gt;The &lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;weighted-average&lt;/span&gt; grant date fair value per share for the stock options granted
            was $2.00 and $3.42
            for the six months ended June 30, 2024 and 2023, respectively.&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
          &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: justify; text-indent: 48px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;"&gt;On February 10, 2023, the Company&#x2019;s Chief Executive Officer, President and
              Class II member of the Board of Directors resigned. In connection with the resignation, the Company entered into a separation agreement providing for, among other things, accelerated vesting of 106,656 unvested restricted shares of the Company common stock. Stock based compensation expense for the six months ended June 30, 2023 includes $&lt;/span&gt;349,832&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: justify; text-indent: 48px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;"&gt; related to the accelerated &lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;vesting of stock, which is included in &#x201c;separation expenses&#x201d; in the condensed consolidated statements of operations.&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
          &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;"&gt;At June 30, 2024, the total unrecognized stock compensation
            expense related to unvested stock option awards and restricted stock awards and restricted stock units granted was $9,663,271, which
            the Company expects to recognize over a weighted-average period of approximately 3.73 years. &lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal;"&gt;Stock compensation expense
            for the three and six months ended June 30, 2024 and 2023 is as follows:&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;For the Three Months Ended June 30,&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" rowspan="1" style="vertical-align: bottom; font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div&gt;&lt;span style="font-weight: bold;"&gt;For the Six Months Ended June 30,&lt;br/&gt;
                    &lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;2024&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;2023&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;span style="font-weight: bold;"&gt;2024&lt;/span&gt;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;span style="font-weight: bold;"&gt;2023&lt;/span&gt;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Services&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;43,849&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;34,272&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/span&gt;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;76,170&lt;/span&gt;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/span&gt;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;72,198&lt;/span&gt;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Research and development&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;(5,496&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;36,964&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;52,995&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;75,156&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Sales and marketing&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;61,096&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;49,915&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;136,444&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;103,917&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;General and administrative&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;
                    &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;1,563,187&lt;/div&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;1,419,191&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;3,055,942&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;2,767,472&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;Separation expenses&lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;349,832&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 52%;" valign="bottom"&gt;Subtotal&lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;1,662,636&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;1,540,342&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;3,321,551&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;3,368,575&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;Discontinued operations&lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(247,308&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 52%; padding-bottom: 4px;" valign="bottom"&gt;Total&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;1,662,636&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;1,540,342&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"&gt;3,321,551&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"&gt;3,121,267&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
            &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;"&gt;Total intrinsic value of options exercised during the period
              ended June 30, 2024 was $8,375. The total fair value of restricted shares vested during the three and six month periods ended June
              30, 2024 was $63,597 and $726,664,
              respectively.&lt;/div&gt;
</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock
      contextRef="c20240101to20240630"
      id="Text_8da53fa879ed499397a88e9e95bb3c1b">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: justify; text-indent: 36pt; text-transform: none;"&gt;The table below includes issuances of restricted stock awards
            and units under the 2020 Plan and unvested equity interests of MOR which were converted into restricted common stock.&lt;br/&gt;
          &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Number of Restricted &lt;/div&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman';"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Shares and Units &lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Weighted Average &lt;/div&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Grant Date Fair Value&lt;/div&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Per Share&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Unvested at January 1, 2023&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;551,258&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;3.28&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Issued&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;570,000&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;3.79&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Vested&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;(331,934&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;7.30&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Canceled&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;(44,339&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;0.44&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Unvested at &lt;span style="text-indent: 0pt;"&gt;December 31&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2023&lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;744,985&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;2.05&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Issued&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;350,000&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;2.68&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Vested&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;(223,718&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;4.68&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Canceled&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#x2014;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#x2014;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Unvested at &lt;span style="text-indent: 0pt;"&gt;June 30&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2024&lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;871,267&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;4.09&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c20221231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"
      decimals="0"
      id="Fact_928e45a2187f49468002120d1144013b"
      unitRef="U001">551258</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20221231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"
      decimals="2"
      id="Fact_c6d076613eff482198a538dae368f593"
      unitRef="U003">3.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c20230101to20231231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"
      decimals="0"
      id="Fact_57c5ed2d700c45a1871e68241ed54668"
      unitRef="U001">570000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20230101to20231231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"
      decimals="2"
      id="Fact_cb04eabf831f4af9b6ab83dea10de917"
      unitRef="U003">3.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c20230101to20231231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"
      decimals="0"
      id="Fact_558117a718644d97b2eccf6ce2393302"
      unitRef="U001">331934</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20230101to20231231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"
      decimals="2"
      id="Fact_76e9ba70e361496ba8a53750c7e60ebf"
      unitRef="U003">7.3</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c20230101to20231231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"
      decimals="0"
      id="Fact_55d28477b2c24cd18c7f3e0272bbb4d4"
      unitRef="U001">44339</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c20230101to20231231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"
      decimals="2"
      id="Fact_ffa0899cd7a240d19b2f2416fc4a8c4e"
      unitRef="U003">0.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c20231231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"
      decimals="0"
      id="Fact_f22e00f51def4aacae64289fd7bb11e7"
      unitRef="U001">744985</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20231231_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"
      decimals="2"
      id="Fact_bd1601ab7226412ca29e164779a00006"
      unitRef="U003">2.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c20240101to20240630_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"
      decimals="0"
      id="Fact_3ac0ff18fe49460285548ef5d9348c76"
      unitRef="U001">350000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20240101to20240630_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"
      decimals="2"
      id="Fact_3c488596450b4a3fbcbf4d8206c9476e"
      unitRef="U003">2.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c20240101to20240630_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"
      decimals="0"
      id="Fact_9e5686df904c4bc7b03ea77bb5c13b56"
      unitRef="U001">223718</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20240101to20240630_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"
      decimals="2"
      id="Fact_e01acc8a628a46e8969fad5f3bfe151c"
      unitRef="U003">4.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c20240101to20240630_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"
      decimals="0"
      id="Fact_b9bb9dddce28496ab5c3ca9d118ca6c5"
      unitRef="U001">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c20240101to20240630_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"
      decimals="0"
      id="Fact_ec09b0d5ada54512a715198bd9366be7"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c20240630_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"
      decimals="0"
      id="Fact_0ba885d32a754ac1bfed8746a45120af"
      unitRef="U001">871267</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20240630_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"
      decimals="2"
      id="Fact_c4f41d13ca244d9591b7785f1381df74"
      unitRef="U003">4.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c20240630_AwardTypeAxis_RestrictedStockAwardsAndRestrictedStockUnitsMember"
      decimals="0"
      id="Fact_d184fa9286c04659a892e5ad1e36d753"
      unitRef="U001">871267</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c20240630_AwardTypeAxis_RestrictedStockUnitsRSUMember"
      decimals="0"
      id="Fact_f3f4f6cadb5a48939ef37eec1d899aab"
      unitRef="U001">863498</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c20240630_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_e352c128e4cf473c9c6393e61a438f02"
      unitRef="U001">7769</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember_BusinessAcquisitionAxis_HelixTechnologiesIncMember_RangeAxis_MinimumMember"
      decimals="2"
      id="Fact_fa1da79280354cc29eeae85992caf263"
      unitRef="U003">2</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember_BusinessAcquisitionAxis_HelixTechnologiesIncMember_RangeAxis_MaximumMember"
      decimals="2"
      id="Fact_0dd06fbfb3b74066aa68e52f239a0f0e"
      unitRef="U003">51.8</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod
      contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_5415ece7d2a8432ea4e174e602651226"
      unitRef="U001">455089</fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInMergerPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_185f80fdd4b4462fb07adcc71ad64ae8"
      unitRef="U001">210493</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="c20240101to20240630"
      id="Text_ff59a72bc0d14e1a9ebc1ce4f16b5b20">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal;"&gt;The


























































              assumptions used to calculate the grant date fair value of the options granted during the six months ended June 30, 2024 and 2023, are as follows:&lt;/span&gt;
&lt;div&gt;&lt;br class="Apple-interchange-newline"/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="7" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt;For the Six Months Ended June 30,&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="3" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt; 2024&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="3" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt;2023&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;Exercise Price&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: middle; width: 1%; background-color: rgb(204, 238, 255);"&gt;$ &lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;2.67 to $3.69&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: middle; width: 1%; background-color: rgb(204, 238, 255);"&gt;$ &lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;3.14 to $3.79&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;Fair value of Company common stock&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: middle; width: 1%;"&gt;$ &lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;2.68 to $3.69&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: middle; width: 1%;"&gt;$ &lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;3.14 to $3.79&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;Dividend yield&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;0%&lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;0%&lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;br/&gt;
                &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;Expected volatility&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="3" style="vertical-align: bottom;" valign="bottom"&gt;
                  &lt;div style="text-align: right; color: rgb(0, 0, 0);"&gt;78% to 79%&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="3" style="vertical-align: bottom;" valign="bottom"&gt;
                  &lt;div style="text-align: right; color: rgb(0, 0, 0);"&gt;79% to 80%&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;Risk Free interest rate&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="3" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="text-align: right; color: rgb(0, 0, 0);"&gt;3.9% to 4.2%&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="3" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="text-align: right; color: rgb(0, 0, 0);"&gt;3.4% to 3.9%&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; vertical-align: bottom;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;Expected life (years) remaining&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="3" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; vertical-align: bottom;" valign="bottom"&gt;
                  &lt;div style="text-align: right; color: rgb(0, 0, 0);"&gt;&lt;span style="text-indent: 0pt;"&gt;6.10&lt;/span&gt; to &lt;span style="text-indent: 0pt;"&gt;6.25&lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="3" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; vertical-align: bottom;" valign="bottom"&gt;
                  &lt;div style="text-align: right; color: rgb(0, 0, 0);"&gt;&lt;span style="text-indent: 0pt;"&gt;6.08&lt;/span&gt; to &lt;span style="text-indent: 0pt;"&gt;6.25&lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember"
      decimals="2"
      id="Fact_8d0c8b0d14f648c090785192810b4389"
      unitRef="U003">2.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember"
      decimals="2"
      id="Fact_01c7f00d435a47e2865fdef30071bfa1"
      unitRef="U003">3.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="c20230630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember"
      decimals="2"
      id="Fact_9ca01696880e4a15b4526979200394b3"
      unitRef="U003">3.14</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="c20230630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember"
      decimals="2"
      id="Fact_b8c033f07c2b4bcaa5faa265548c42ef"
      unitRef="U003">3.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:SharePrice
      contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember"
      decimals="2"
      id="Fact_bf4730637396449b97812b2fe4f71b06"
      unitRef="U003">2.68</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember"
      decimals="2"
      id="Fact_9db593724fea4875af7de3c51c603d92"
      unitRef="U003">3.69</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="c20230630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember"
      decimals="2"
      id="Fact_81289ef6eee947288ab68be432777186"
      unitRef="U003">3.14</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="c20230630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember"
      decimals="2"
      id="Fact_77b79ee46cbc44df9b97932784421f47"
      unitRef="U003">3.79</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_049154aa4d514ad3bd5a5f5c09122cc7"
      unitRef="U004">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c20230101to20230630_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_adfd5deb905e4819b633b1a4071bbc9e"
      unitRef="U004">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_1b41a48540e34165955db3381a0cabec"
      unitRef="U004">0.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_79449ad8ce174498bd2526cbfa4b3571"
      unitRef="U004">0.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c20230101to20230630_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_b102406f009e455cb554a1c9e801ba41"
      unitRef="U004">0.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="c20230101to20230630_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_b2c4938d609c476f82be82331086c0c9"
      unitRef="U004">0.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="3"
      id="Fact_2e157b1f8c2b416d966d2a8a9d1d7cde"
      unitRef="U004">0.039</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="3"
      id="Fact_d61b1b64ad084c6a88b469183e044efd"
      unitRef="U004">0.042</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="c20230101to20230630_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="3"
      id="Fact_41760c45b27b481893e4955258d05ee3"
      unitRef="U004">0.034</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="c20230101to20230630_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="3"
      id="Fact_3254c2cf96804130bf0735345df51f16"
      unitRef="U004">0.039</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember"
      id="Fact_e747223c4a1d40dd9fc2282cab9cdad0">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember"
      id="Fact_06af514346af4dc3970419291ea27b86">P6Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="c20230101to20230630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember"
      id="Fact_a85d6ca553584b7585140c86a5ac5e17">P6Y29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="c20230101to20230630_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember"
      id="Fact_6e92e5dc5ae94a17a5c316f8543eb405">P6Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="c20240101to20240630"
      id="Text_3c70ae80458f4d5e89216c5aa7140193">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="background-color: #FFFFFF; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: justify; text-indent: 36pt; text-transform: none;"&gt;The following
            summarizes option activity under the Company&#x2019;s stock plan&#160;for the six months ended June 30, 2024&#160;and for the year ended&#160;December 31, 2023:&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Shares &lt;/div&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Underlying &lt;/div&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Options&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Weighted Average &lt;/div&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Exercise Price&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Weighted Average&lt;/div&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; Remaining&lt;/div&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; Contractual Term&lt;/div&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; (in years)&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Outstanding at January 1, 2023&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;3,983,808&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;10.53&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;8.23&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Granted&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;1,416,000&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;3.46&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;9.28&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Exercised&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;(2,452&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;)&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;2.20&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;4.42&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Forfeited and expired&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;(1,556,812&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;)&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;12.53&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;7.40&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Outstanding at &lt;span style="text-indent: 0pt;"&gt;December 31&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2023&lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;3,840,544&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;7.12&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;8.96&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 64%;" valign="bottom"&gt;Granted&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;467,500&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;2.81&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;9.59&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;Exercised&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;(14,375&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;2.98&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;(0.50&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;Forfeited and expired&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;(146,626&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;8.07&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;6.97&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;Outstanding at June 30, 2024&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;4,147,043&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;6.52&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;7.72&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Vested options at &lt;span style="text-indent: 0pt;"&gt;June 30&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2024&lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;1,989,123&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;8.94&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;6.80&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20221231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_e6c1c9873c0941539752802d75edbe30"
      unitRef="U001">3983808</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20221231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_a12d9af3d3974e37ba63f7061e7f8997"
      unitRef="U003">10.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="c20220101to20221231_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_5ef7e24bb2e246e8bd301d4807c655d2">P8Y2M23D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c20230101to20231231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_6921cbc3e83446c9b3278c463f366a08"
      unitRef="U001">1416000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c20230101to20231231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_82e1528a062742b38a522ac4db9073b4"
      unitRef="U003">3.46</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm
      contextRef="c20230101to20231231_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_2e06ea56fedb4a819c1947cdec7dc57c">P9Y3M10D</fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20230101to20231231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_97890d1f64774763a85a14667960ea59"
      unitRef="U001">2452</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c20230101to20231231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_7cf51dd61656469dabc47608011dc9a8"
      unitRef="U003">2.2</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm
      contextRef="c20230101to20231231_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_8c50f79ebfc348a7846d6e358d34ab30">P4Y5M1D</fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="c20230101to20231231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_aeceb031c54c4ca1b7192e7a8e84b093"
      unitRef="U001">1556812</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c20230101to20231231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_f3e116ff52e34b6fa4a0fb46d4d25042"
      unitRef="U003">12.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm
      contextRef="c20230101to20231231_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_ab64d475ea914349a38d6643d36339ab">P7Y4M24D</fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20231231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_bcb30148301340a48cfe92e2976ce8df"
      unitRef="U001">3840544</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20231231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_01f3884c7db94d2f9ccbfbf059ab0e3b"
      unitRef="U003">7.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="c20230101to20231231_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_5309cfae1516472094aade49c1dae2b1">P8Y11M15D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_3eace0d1a66540b69697a418fe32e198"
      unitRef="U001">467500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_57b5b55ec81f41da95240e08ee7bd0d9"
      unitRef="U003">2.81</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm
      contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_31d385e680fe417db004a50b5679956b">P9Y7M2D</fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_94cca8f264a145ffbe93a9550dc2d7e7"
      unitRef="U001">14375</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_48b16c405f73497ba63b610590cd71a3"
      unitRef="U003">2.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm
      contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_5eff72ea74584177a1e883d75f5c9038">P0Y6M</fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_6d7e9feeb6a34cf29976d152277de58b"
      unitRef="U001">146626</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_948db15a84224d9fbfa1446f094f622a"
      unitRef="U003">8.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm
      contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_5b5e3074c4634a2cb5bae714c6f261e5">P6Y11M19D</fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredWeightedAverageRemainingContractualTerm>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_6fdf5255b76948f58e0ec511d3c46847"
      unitRef="U001">4147043</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_8d7a8a319e0943b2a03ded17d2702a4b"
      unitRef="U003">6.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_40bcc39e63c243869945bde8e906911b">P7Y8M19D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_7f06e8596cfd471e82053f0a7249224a"
      unitRef="U001">1989123</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_d0381603ca3e404d834cf1e370dfcbc1"
      unitRef="U003">8.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_69c095a8138448b3922ed6ac28775e06">P6Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_c3ce944a3bbc4577bbdc2202dcbc9c7f"
      unitRef="U003">8.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="c20240101to20240630_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_386681e3a13848599851fb78ca0a2a6e">P6Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="c20240630_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_08617a8ae0c54efba292686e188d52a1"
      unitRef="U002">9534</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20240101to20240630"
      decimals="2"
      id="Fact_91cbc0c3b6da49e58008afa87eb2a6d4"
      unitRef="U003">2</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20230101to20230630"
      decimals="2"
      id="Fact_655c89944ce1445f9eba2f4910e37030"
      unitRef="U003">3.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c20230210_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_483b8005f4e34eb0b7a300a943e26c29"
      unitRef="U001">106656</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_40ba24096dbe4e2bb5ebbe07ee2780b0"
      unitRef="U002">349832</fora:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedVestingStock>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="c20240630"
      decimals="0"
      id="Fact_5ae8536d0660412fa07d9de9a0158bff"
      unitRef="U002">9663271</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="c20240101to20240630"
      id="Fact_640e8d2e89614857b3c8f670a2f93963">P3Y8M23D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="c20240101to20240630"
      id="Text_77715ebbbf37458a9eee773babc3281e">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal;"&gt;Stock compensation expense
            for the three and six months ended June 30, 2024 and 2023 is as follows:&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;For the Three Months Ended June 30,&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" rowspan="1" style="vertical-align: bottom; font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div&gt;&lt;span style="font-weight: bold;"&gt;For the Six Months Ended June 30,&lt;br/&gt;
                    &lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;2024&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;2023&lt;br/&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;span style="font-weight: bold;"&gt;2024&lt;/span&gt;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; font-family: 'Times New Roman'; text-align: center; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;span style="font-weight: bold;"&gt;2023&lt;/span&gt;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Services&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;43,849&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;34,272&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/span&gt;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;76,170&lt;/span&gt;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;$&lt;/span&gt;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;72,198&lt;/span&gt;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Research and development&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;(5,496&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;)&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;36,964&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;52,995&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;75,156&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Sales and marketing&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;61,096&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;49,915&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;136,444&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;103,917&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;General and administrative&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0);"&gt;
                    &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;1,563,187&lt;/div&gt;
                  &lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;1,419,191&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;3,055,942&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;2,767,472&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;Separation expenses&lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;349,832&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 52%;" valign="bottom"&gt;Subtotal&lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;1,662,636&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;1,540,342&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;3,321,551&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;3,368,575&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;Discontinued operations&lt;br/&gt;
                &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(247,308&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 52%; padding-bottom: 4px;" valign="bottom"&gt;Total&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;1,662,636&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;1,540,342&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"&gt;3,321,551&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"&gt;3,121,267&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20240401to20240630_IncomeStatementLocationAxis_CostOfSalesMember"
      decimals="0"
      id="Fact_30e47b56d37c4d0fae4bc982318b68a4"
      unitRef="U002">43849</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20230401to20230630_IncomeStatementLocationAxis_CostOfSalesMember"
      decimals="0"
      id="Fact_595e4907bae24c63826009d51bdcc108"
      unitRef="U002">34272</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20240101to20240630_IncomeStatementLocationAxis_CostOfSalesMember"
      decimals="0"
      id="Fact_34f318f0e9924db2b6b5a5d9ad4eee30"
      unitRef="U002">76170</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20230101to20230630_IncomeStatementLocationAxis_CostOfSalesMember"
      decimals="0"
      id="Fact_14c8752299494e8abe7ea51afd877392"
      unitRef="U002">72198</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20240401to20240630_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember"
      decimals="0"
      id="Fact_7339f318aafd4eb69119b48bbf4ec471"
      unitRef="U002">-5496</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20230401to20230630_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember"
      decimals="0"
      id="Fact_adcceb8e94c94fc28f1bee5938be1821"
      unitRef="U002">36964</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20240101to20240630_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember"
      decimals="0"
      id="Fact_de801e62d71d4c30a6a1ec52e9ef8aa8"
      unitRef="U002">52995</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20230101to20230630_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember"
      decimals="0"
      id="Fact_5beb4428877a4a1a9a74146bf9ea1876"
      unitRef="U002">75156</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20240401to20240630_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember"
      decimals="0"
      id="Fact_3a321a97a15d46a7a5e966e397de1ed0"
      unitRef="U002">61096</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20230401to20230630_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember"
      decimals="0"
      id="Fact_739c7b58ee2749928f4a3925f4b5b30c"
      unitRef="U002">49915</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20240101to20240630_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember"
      decimals="0"
      id="Fact_329bf7e8e2bc48fc9d87cb8881cb5a68"
      unitRef="U002">136444</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20230101to20230630_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember"
      decimals="0"
      id="Fact_500b7dcefe204c94835ef98f580dc229"
      unitRef="U002">103917</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20240401to20240630_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember"
      decimals="0"
      id="Fact_ed36be6f84054ca48a590cae865e91a0"
      unitRef="U002">1563187</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20230401to20230630_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember"
      decimals="0"
      id="Fact_af0c3bfbb52c42ac982504b63fd9e001"
      unitRef="U002">1419191</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20240101to20240630_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember"
      decimals="0"
      id="Fact_824042ba85004e46a6437ad998848643"
      unitRef="U002">3055942</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20230101to20230630_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember"
      decimals="0"
      id="Fact_c4a6408ffad74bcfbe21aea9ad2cdbf7"
      unitRef="U002">2767472</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20240401to20240630_IncomeStatementLocationAxis_SeparationExpensesMember"
      decimals="0"
      id="Fact_910cad6c140742538321431d1c121976"
      unitRef="U002">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20230401to20230630_IncomeStatementLocationAxis_SeparationExpensesMember"
      decimals="0"
      id="Fact_bf1cf0a9c76b43a780d18288bcfa5b3a"
      unitRef="U002">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20240101to20240630_IncomeStatementLocationAxis_SeparationExpensesMember"
      decimals="0"
      id="Fact_ca327748e71d4800a152c80244bd40fa"
      unitRef="U002">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20230101to20230630_IncomeStatementLocationAxis_SeparationExpensesMember"
      decimals="0"
      id="Fact_c23c79d516214c72955c390674b1b23e"
      unitRef="U002">349832</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_fe06f08ddba44d97ac545ff98328abbe"
      unitRef="U002">1662636</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_05f0dc02cdd547468f4c0e1fbd26f320"
      unitRef="U002">1540342</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_9fe88ce622ea4edd8582d4b5ec430144"
      unitRef="U002">3321551</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_b48c943a24874d619680e921bdd4b84f"
      unitRef="U002">3368575</us-gaap:AllocatedShareBasedCompensationExpense>
    <fora:ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_bd5d4c56c91c45feab0de4c684370890"
      unitRef="U002">0</fora:ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations>
    <fora:ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_9870fe16e161485a887a187ab79581af"
      unitRef="U002">0</fora:ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations>
    <fora:ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_0928688dd2924154805e549008452843"
      unitRef="U002">0</fora:ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations>
    <fora:ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_5465598345fa4a868bd2ccd6a6c27fe8"
      unitRef="U002">-247308</fora:ShareBasedPaymentArrangementExpenseFromDiscontinuedOperations>
    <fora:ShareBasedCompensationIncludingDiscontinuedOperations
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_7e7a19188cf14badb5d500faf88687aa"
      unitRef="U002">1662636</fora:ShareBasedCompensationIncludingDiscontinuedOperations>
    <fora:ShareBasedCompensationIncludingDiscontinuedOperations
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_ef5ce63050174ac29b6b0daa35f76fac"
      unitRef="U002">1540342</fora:ShareBasedCompensationIncludingDiscontinuedOperations>
    <fora:ShareBasedCompensationIncludingDiscontinuedOperations
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_938a2cf8412e47b7bcee73dc1596fbcc"
      unitRef="U002">3321551</fora:ShareBasedCompensationIncludingDiscontinuedOperations>
    <fora:ShareBasedCompensationIncludingDiscontinuedOperations
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_3e749a76f86d4c64846d03a88e089ee4"
      unitRef="U002">3121267</fora:ShareBasedCompensationIncludingDiscontinuedOperations>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_d500d754c32c4a2dbffaa8c43f9ad8d5"
      unitRef="U002">8375</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="c20240401to20240630_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_b0e0a9d03ade436dbf3736208cf4d26b"
      unitRef="U002">63597</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="c20240101to20240630_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_f151b459268a49afb6644e0b2f1d442c"
      unitRef="U002">726664</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="c20240101to20240630"
      id="Text_f9818d4beae443f5b5cf7e1296927ec3">
&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr style="vertical-align: top;"&gt;

    &lt;td style="vertical-align: top; width: 36pt;"&gt;
            &lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-weight: bold;"&gt;Note 13&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="align: left; vertical-align: top; width: auto;"&gt;
            &lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-weight: bold;"&gt;NET INCOME (LOSS) PER SHARE&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt; &lt;br/&gt;
        &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 36pt; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"&gt;The following table sets forth the computation of the basic and diluted net income
          (loss) per share:&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
          &lt;/span&gt; &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; letter-spacing: normal; text-transform: none; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: middle; white-space: nowrap;" valign="bottom"&gt;
                &lt;div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;"&gt;For the Three Months Ended&lt;span style="font-weight: bold;"&gt; June 30,&lt;/span&gt;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" rowspan="1" style="text-align: center; vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;
                &lt;div&gt;&lt;span style="font-weight: bold;"&gt; For the Six Months Ended June 30,&lt;/span&gt; &lt;br/&gt;
                &lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt; padding-bottom: 2px;" valign="bottom"&gt;&lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2024&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2023&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2024&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2023&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net (loss) income:&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Loss from continuing operations&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,553,259)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,090,400)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(3,765,874)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(3,339,199)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(Loss) Income from discontinued operations&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(32,426)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;8,714,852&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 27pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net (Loss) Income&lt;br/&gt;
                  &lt;/span&gt;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,553,259)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,122,826)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(3,765,874)&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;5,375,653&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;
                &lt;div style="margin-left: 9pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Basic loss from continuing operations per share attributable to common shareholders:&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(0.08)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(0.03)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(0.12)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(0.10)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Basic income from discontinued operations per share:&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;0.27&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net (loss) income per common share&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(0.08)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(0.03)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(0.12)&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;0.17&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;
                &lt;div style="margin-left: 9pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Diluted net loss per share:&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Loss from continuing operations&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,553,259)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,090,400)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;(3,765,874)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;(3,339,199)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Loss from continuing operation after the effect of assumed conversions&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,553,259)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,090,400)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(3,765,874)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(3,339,199)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;
                &lt;div style="margin-left: 9pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(Loss) income from discontinued operations&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(32,426)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;8,714,852&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;
                &lt;div style="margin-left: 18pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Weighted average common shares outstanding - basic and diluted&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;31,098,497&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;32,260,992&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;31,049,647&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;32,369,904&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;
                &lt;div style="margin-left: 9pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;Diluted loss from continuing operations per common share&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(0.08)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(0.03)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(0.12)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(0.10)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;Diluted income from discontinued operations per common share&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;0.27&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;Net (loss) income per common share&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(0.08)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(0.03)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(0.12)&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;0.17&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/span&gt;
       &lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The following table sets forth all
          outstanding potentially dilutive securities which were not included in the calculation of diluted earnings per share because their impact would have been antidilutive to the Company&#x2019;s &#x201c;control number,&#x201d; which is loss from continuing operations.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;For the Six Months Ended June 30,&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt; 2024&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2023&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;
                  &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Potentially dilutive securities:&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="text-align: left; margin-left: 6pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Warrants&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9,375&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;65,119&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
                  &lt;div style="text-align: left; margin-left: 6pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Stock options&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4,147,043&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,550,544&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="text-align: left; margin-left: 6pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Convertible notes&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,385,752&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,532,330&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
                  &lt;div style="text-align: left; margin-left: 6pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Unvested restricted stock awards and units&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;871,267&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;865,610&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="text-align: left; margin-left: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,413,437&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,013,603&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="c20240101to20240630"
      id="Text_1653c11c29274b33b478d6a4f96f01ba">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 36pt; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"&gt;The following table sets forth the computation of the basic and diluted net income
          (loss) per share:&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
          &lt;/span&gt; &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; letter-spacing: normal; text-transform: none; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: middle; white-space: nowrap;" valign="bottom"&gt;
                &lt;div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;"&gt;For the Three Months Ended&lt;span style="font-weight: bold;"&gt; June 30,&lt;/span&gt;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" rowspan="1" style="text-align: center; vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;
                &lt;div&gt;&lt;span style="font-weight: bold;"&gt; For the Six Months Ended June 30,&lt;/span&gt; &lt;br/&gt;
                &lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt; padding-bottom: 2px;" valign="bottom"&gt;&lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2024&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2023&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2024&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2023&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net (loss) income:&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Loss from continuing operations&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,553,259)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,090,400)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(3,765,874)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(3,339,199)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(Loss) Income from discontinued operations&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(32,426)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;8,714,852&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 27pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net (Loss) Income&lt;br/&gt;
                  &lt;/span&gt;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,553,259)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,122,826)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(3,765,874)&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;5,375,653&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;
                &lt;div style="margin-left: 9pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Basic loss from continuing operations per share attributable to common shareholders:&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(0.08)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(0.03)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(0.12)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(0.10)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Basic income from discontinued operations per share:&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;0.27&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net (loss) income per common share&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(0.08)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(0.03)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(0.12)&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;0.17&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;
                &lt;div style="margin-left: 9pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Diluted net loss per share:&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Loss from continuing operations&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,553,259)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,090,400)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;(3,765,874)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;(3,339,199)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Loss from continuing operation after the effect of assumed conversions&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,553,259)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,090,400)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(3,765,874)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(3,339,199)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;
                &lt;div style="margin-left: 9pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(Loss) income from discontinued operations&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(32,426)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;8,714,852&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;
                &lt;div style="margin-left: 18pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Weighted average common shares outstanding - basic and diluted&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;31,098,497&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;32,260,992&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;31,049,647&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;32,369,904&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;
                &lt;div style="margin-left: 9pt; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;Diluted loss from continuing operations per common share&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(0.08)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(0.03)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(0.12)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(0.10)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;Diluted income from discontinued operations per common share&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2014;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;0.27&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;Net (loss) income per common share&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(0.08)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(0.03)&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;(0.12)&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;0.17&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_e48d842c179a4f8b909c0aea61d60d6b"
      unitRef="U002">-2553259</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_84fca436dfa6481abeacc051d515393b"
      unitRef="U002">-1090400</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_f79e160e264c4f1aa2f4a8ecda78c42a"
      unitRef="U002">-3765874</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_d3a02b9fe73d46bda50beb6742ee674d"
      unitRef="U002">-3339199</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_58ba3c4fd0624d2384cb96de3f7bcfba"
      unitRef="U002">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_cbb5c810b3a641c1abce865a07edd123"
      unitRef="U002">-32426</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_296b72ada7fb41fa936d9daba4811bc1"
      unitRef="U002">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_4b74a0d431774b9bbf437c713c94983b"
      unitRef="U002">8714852</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_d8df61b7dfce488888f573ec8581ca48"
      unitRef="U002">-2553259</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_7f47a2b194394bdf95a1ec7dc1e44fc8"
      unitRef="U002">-1122826</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_1768b0332c004f4db6f8bdfc5995b6e4"
      unitRef="U002">-3765874</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_16add577dade405eb458d50cda030310"
      unitRef="U002">5375653</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="c20240401to20240630"
      decimals="2"
      id="Fact_45e96ef697624985a93e9081d279d376"
      unitRef="U003">-0.08</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="c20230401to20230630"
      decimals="2"
      id="Fact_40d54b2c9bc1436f8cf233b25b087f92"
      unitRef="U003">-0.03</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="c20240101to20240630"
      decimals="2"
      id="Fact_ebd534c2ea23409e889cbe3a83d3a3f8"
      unitRef="U003">-0.12</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="c20230101to20230630"
      decimals="2"
      id="Fact_d93c93ff2d4f490b97a01b90c7da8f8e"
      unitRef="U003">-0.1</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_ae964842f7dd48af9a95bf5d3cbb2b3f"
      unitRef="U003">0</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_46123573fd344f81b9cc008180e93632"
      unitRef="U003">0</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_d613559db2be4da2b0b3f59f31119440"
      unitRef="U003">0</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare
      contextRef="c20230101to20230630"
      decimals="2"
      id="Fact_3c205c75ab7645d2b49034670628177e"
      unitRef="U003">0.27</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20240401to20240630"
      decimals="2"
      id="Fact_ca29ed5db4f04141bbcf9fa5963e38f0"
      unitRef="U003">-0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20230401to20230630"
      decimals="2"
      id="Fact_b0189df10a8d4d86ada1e89e4f0846b6"
      unitRef="U003">-0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20240101to20240630"
      decimals="2"
      id="Fact_14c3f2345cd24e0e942553cebc776c24"
      unitRef="U003">-0.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20230101to20230630"
      decimals="2"
      id="Fact_7afb2af1849f4bed9783a9e8eb52e878"
      unitRef="U003">0.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_01b3c3d2ef094946b7783220cb2abb3d"
      unitRef="U002">-2553259</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_65e35cf4035549f3ac31561e901504bf"
      unitRef="U002">-1090400</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_2203b398969b412097418c4d15ad4c4c"
      unitRef="U002">-3765874</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_e9a6d7d7c62d442fbd7aa3b0bbf05b41"
      unitRef="U002">-3339199</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <fora:IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_317be0b4c4ea4652996fb4c31cbc7ef5"
      unitRef="U002">-2553259</fora:IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions>
    <fora:IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_1eea344f17924fd7a8c57ac690651826"
      unitRef="U002">-1090400</fora:IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions>
    <fora:IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_a0cb14076bfc47b486902da84b385492"
      unitRef="U002">-3765874</fora:IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions>
    <fora:IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_7712619b210f476fab431c378c25586a"
      unitRef="U002">-3339199</fora:IncomeLossFromContinuingOperationsAfterEffectOfAssumedConversions>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_8ecddd7b14bb43bdb60617a64a4a5c11"
      unitRef="U002">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_1653f1b21e454911a14ed15fb18a52b0"
      unitRef="U002">-32426</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_553be77c568d48c791f677eb2b0ff75d"
      unitRef="U002">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_567f629ba9ae41b1a0ba25931859a7f6"
      unitRef="U002">8714852</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_cfdf9bd35d2c469995fd062f5e30e192"
      unitRef="U001">31098497</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_c5c1c99712bc46899b3960b827746b99"
      unitRef="U001">31098497</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_e9a6af9207904ca6a79561c341c8cb8a"
      unitRef="U001">32260992</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_4ff1f448b2944b76b6058bcea65082fc"
      unitRef="U001">32260992</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_fd9dfd5601db448aa2ed249652635ad0"
      unitRef="U001">31049647</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_6f33170681104b1badd95f797e165e9e"
      unitRef="U001">31049647</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_f6ff71118f684ccdb159e90e6c0b5fac"
      unitRef="U001">32369904</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_e8773b9951f84f089bb2b310c42f5d04"
      unitRef="U001">32369904</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="c20240401to20240630"
      decimals="2"
      id="Fact_f646974d25114d6f97c77cf63b5b0c91"
      unitRef="U003">-0.08</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="c20230401to20230630"
      decimals="2"
      id="Fact_bd81bd49f9e54780ac5dcaeb4521a140"
      unitRef="U003">-0.03</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="c20240101to20240630"
      decimals="2"
      id="Fact_6c948b8232e44e1586823b66b7b4acd9"
      unitRef="U003">-0.12</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="c20230101to20230630"
      decimals="2"
      id="Fact_ebe840c0fbbe4977be7c02955ab941ae"
      unitRef="U003">-0.1</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_acc8bd7ab2434ab98356b92c8a283448"
      unitRef="U003">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_e4760a200e1d4281adecbc33fefc2ff4"
      unitRef="U003">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_369e8e4f70df4ebaa4bd56eaf349c1be"
      unitRef="U003">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="c20230101to20230630"
      decimals="2"
      id="Fact_99619e53576e48ad8243fdd8f7969a72"
      unitRef="U003">0.27</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20240401to20240630"
      decimals="2"
      id="Fact_f63689b9b86145f88d0a61b994ca6791"
      unitRef="U003">-0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20230401to20230630"
      decimals="2"
      id="Fact_b3b1261f8776403bb9a7467fd21b01ee"
      unitRef="U003">-0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20240101to20240630"
      decimals="2"
      id="Fact_106ef0c6e8054c6a8b0ff6ef1c70decc"
      unitRef="U003">-0.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20230101to20230630"
      decimals="2"
      id="Fact_5aaf11bdeb8249dbac1100cf185426fa"
      unitRef="U003">0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="c20240101to20240630"
      id="Text_98c2f790dad64b839aa8fb82897978ad">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The following table sets forth all
          outstanding potentially dilutive securities which were not included in the calculation of diluted earnings per share because their impact would have been antidilutive to the Company&#x2019;s &#x201c;control number,&#x201d; which is loss from continuing operations.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;For the Six Months Ended June 30,&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt; 2024&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2023&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;
                  &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Potentially dilutive securities:&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="text-align: left; margin-left: 6pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Warrants&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9,375&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;65,119&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
                  &lt;div style="text-align: left; margin-left: 6pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Stock options&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4,147,043&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
                  &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,550,544&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="text-align: left; margin-left: 6pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Convertible notes&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,385,752&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,532,330&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
                  &lt;div style="text-align: left; margin-left: 6pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Unvested restricted stock awards and units&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;871,267&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                  &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;865,610&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="text-align: left; margin-left: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,413,437&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,013,603&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20240101to20240630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_WarrantMember"
      decimals="0"
      id="Fact_ee5e9aa7d3d94a4e98361d5634a61645"
      unitRef="U001">9375</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20230101to20230630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_WarrantMember"
      decimals="0"
      id="Fact_948e3aa9cb95456e9db8d4d94d08944e"
      unitRef="U001">65119</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20240101to20240630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_73cdcbeb769943289c9f1c22ca15a1c9"
      unitRef="U001">4147043</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20230101to20230630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_6f60472758e146148062aaa84753096f"
      unitRef="U001">3550544</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20240101to20240630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ConvertibleNotesPayableMember"
      decimals="0"
      id="Fact_3e1f7bfb3e414e02b1d6d88c5b7ed2bb"
      unitRef="U001">2385752</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20230101to20230630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ConvertibleNotesPayableMember"
      decimals="0"
      id="Fact_c40ffa1bda3b49caa13443f67eb1a333"
      unitRef="U001">2532330</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20240101to20240630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_RestrictedStockUnitsRSUMember"
      decimals="0"
      id="Fact_cf79698b433f47dd81a8663bdc9a92de"
      unitRef="U001">871267</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20230101to20230630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_RestrictedStockUnitsRSUMember"
      decimals="0"
      id="Fact_d4a392149efd4fcd8260b9f86408b9eb"
      unitRef="U001">865610</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_1412832f53d64995b5ad2c1ca757a1d7"
      unitRef="U001">7413437</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_3240a238d2744eff9fa6f0174c29675c"
      unitRef="U001">7013603</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="c20240101to20240630"
      id="Text_d674a2179cfa42d09df35429adcb84ac">
&lt;div&gt;
            &lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr style="vertical-align: top;"&gt;

    &lt;td style="vertical-align: top; width: 36pt;"&gt;
                    &lt;div style="text-align: justify; font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"&gt;Note 14&lt;/div&gt;
                  &lt;/td&gt;

    &lt;td style="align: left; vertical-align: top; width: auto;"&gt;
                    &lt;div style="text-align: justify; font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"&gt;RELATED PARTY TRANSACTIONS&lt;/div&gt;
                  &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
          &lt;/div&gt;

&lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;"&gt;Adam




              Dublin, the Company&#x2019;s Chief Strategy Officer, was previously a consultant for a current vendor of the Company. Mr. Dublin&#x2019;s consultancy with the vendor ended on December 11, 2020, and the parties agreed not to renew the consulting agreement.
              Pursuant to Mr. Dublin&#x2019;s consulting agreement with the vendor, Mr. Dublin received payments from the vendor for the&#160;three and six months ended June 30, 2024 and 2023&#160;of $7,975 and $60,025 and $127,050 and $176,082, respectively, as he is entitled to
              runoff commissions on accounts he sold.&lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;"&gt; &lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;On September 1, 2021, the Company issued, at 100% of par value, $24,000,000 in aggregate principal balance of 3.5%
              Convertible Promissory Notes due 2025 convertible into (i) shares of Company common stock and (ii) warrants to purchase shares of Company common stock equal to 20% of the principal amount of the Notes divided by the conversion price to a select group of institutional and accredited investors, which included a director of the Company who held
              $6,000,000 of the Notes until his death on April 11, 2024, which notes are held by the spouse of the deceased director. See Note 11
              for additional information.&lt;/span&gt;&lt;/div&gt;
</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20240401to20240630_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember_TitleOfIndividualAxis_AdamDublinMember"
      decimals="0"
      id="Fact_95a14e0974a8424bb76221b505c596e7"
      unitRef="U002">7975</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20230401to20230630_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember_TitleOfIndividualAxis_AdamDublinMember"
      decimals="0"
      id="Fact_b97e69db96ec404ba7acf72b64d573c0"
      unitRef="U002">60025</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20240101to20240630_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember_TitleOfIndividualAxis_AdamDublinMember"
      decimals="0"
      id="Fact_d64de91472da4efe8d426be861027e78"
      unitRef="U002">127050</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20230101to20230630_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember_TitleOfIndividualAxis_AdamDublinMember"
      decimals="0"
      id="Fact_dfae470832df411ca9e665698303ba81"
      unitRef="U002">176082</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fora:DebtInstrumentIssuedPercentageonPrincipalAmount
      contextRef="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="2"
      id="Fact_d1b1f8b0e7f346ffbb77ee971c0ba3ff"
      unitRef="U004">1</fora:DebtInstrumentIssuedPercentageonPrincipalAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="0"
      id="Fact_98807a24f7a14b6e8c82ef4a5ddb4fee"
      unitRef="U002">24000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="3"
      id="Fact_bce98e52e7994fef938471c0aaf4d5f9"
      unitRef="U004">0.035</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <fora:PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount
      contextRef="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember"
      decimals="2"
      id="Fact_3bf7f802877143aebd63c1e9b68c3526"
      unitRef="U004">0.20</fora:PercentageOfWarrantToPurchaseCommonStockOnPrincipalAmount>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="c20210901_LongtermDebtTypeAxis_ConvertibleDebtMember_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember"
      decimals="0"
      id="Fact_563c39018ede4345a29066705d84f52a"
      unitRef="U002">6000000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="c20240101to20240630"
      id="Text_b48613a7631b4cc9be66727b11e9d60c">
&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;  &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;
        &lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr style="vertical-align: top;"&gt;

    &lt;td style="vertical-align: top; width: 36pt;"&gt;
                &lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-weight: bold;"&gt;Note 15&lt;/span&gt;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td style="align: left; vertical-align: top; width: auto;"&gt;
                &lt;div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;"&gt;LEASES&lt;/div&gt;
              &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
      &lt;/div&gt;

&lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
        &lt;/span&gt; &lt;/div&gt;

&lt;div style="text-align: justify; font-style: italic; font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="text-decoration: underline;"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
        &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;"&gt;The Company accounts for leases in accordance with ASC Topic 842, &lt;span style="font-style: italic;"&gt;Leases&lt;/span&gt; (&#x201c;ASC
          842&#x201d;). All contracts are evaluated to determine whether or not they represent a lease. A lease conveys the right to control the use of an identified asset for a period of time in exchange for consideration. The Company has operating leases
          primarily consisting of facilities with remaining lease terms of 1-2 years. The lease term represents the period up to the early termination date unless it is reasonably certain that the Company will not exercise the early termination option. Certain
          leases include rental payments that are adjusted periodically based on changes in consumer price and other indices.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
          &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;Leases


























            are classified as finance or operating in accordance with the guidance in ASC 842. The Company does not hold any finance leases.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;
            &lt;br/&gt;
          &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The










            Company renewed its lease agreement for office space in Hingham, Massachusetts, commencing on July 1, 2024. The lease has an initial term of two years
            and base rent per year is approximately $25,000.&lt;br/&gt;
          &lt;/div&gt;

&lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
          &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: justify; text-indent: 36pt;"&gt;The Company is also obligated under a short-term lease related to offices in Pennsylvania. This short-term lease is
            currently leased on a month-to-month basis. A short-term lease is a lease with a term of 12 months or less and does not include the option to purchase the underlying asset that the Company would expect to exercise. The Company has elected to
            adopt the short-term lease exemption in ASC 842 and as such has not recognized a &#x201c;right of use&#x201d; asset or lease liability for these short-term leases.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
          &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;"&gt;The Company&#x2019;s lease agreements generally do not provide an implicit borrowing rate; therefore an internal incremental
          borrowing rate is determined based on information available at lease commencement date for purposes of determining the present value of lease payments.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
          &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;"&gt;Supplemental cash flow information and non-cash activity related to leases are as follows:&lt;/div&gt;

&lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
        &lt;/span&gt; &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;&#160;&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: middle; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"&gt; For the Six
                Months Ended June 30,&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;&#160;&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2024&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2023&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;Cash used in operating leases&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;10,962&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;11,412&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 76%;" valign="bottom"&gt;ROU assets obtained in exchange for new lease obligations &lt;br/&gt;
            &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;$ &lt;br/&gt;
            &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;46,876&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;$ &lt;br/&gt;
            &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="font-family: 'Times New Roman'; font-size: 10pt; text-indent: 36pt;"&gt;ROU lease assets and lease liabilities for the Company&#x2019;s operating leases were recorded in the condensed consolidated balance sheet as follows:&lt;/div&gt;

&lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
        &lt;/span&gt;&lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;&#160;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); text-align: center;" valign="bottom"&gt;&lt;span style="font-weight: bold;"&gt;June 30, 2024&lt;/span&gt;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"&gt;December 31, 2023&lt;br/&gt;
                &lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Right of use assets, net&lt;br/&gt;
                  &lt;/span&gt;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;46,876&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;10,664&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; font-family: 'Times New Roman'; font-size: 10pt; width: 76%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Short-term operating lease liabilities&lt;br/&gt;
                  &lt;/span&gt;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;22,872&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;10,664&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;Long-term operating lease liabilities &lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;24,004&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: 0pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;Total lease liabilities&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;46,876&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;10,664&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 76%;" valign="bottom"&gt;Weighted average remaining lease term (in years) &lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;2.00 &lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;0.50 &lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;Weighted average discount rate&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;4.8%&lt;br/&gt;
                &lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
                &lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;9.5%&lt;br/&gt;
                &lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
                &lt;/div&gt;
              &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-indent: 36pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;br/&gt;
          &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-indent: 36pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;Long-term operating lease liabilities are included in other long-term liabilities on the Company&#x2019;s condensed consolidated balance sheets.&lt;br/&gt;
          &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-indent: 36pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;br/&gt;
          &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The
          components of lease expense were as follows for each of the periods presented, which are included in general and administrative expenses in the condensed consolidated statements of operations:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;
                &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt; For the Three Months Ended June 30, &lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;
                &lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt; For the Six Months Ende&lt;span style="font-weight: bold;"&gt;d &lt;/span&gt;June 30,
                  &lt;/span&gt;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt;2024&lt;br/&gt;
                &lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt;2023&lt;br/&gt;
                &lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: center; font-weight: bold; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="text-align: center; vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;2024&lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: center; font-weight: bold; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="text-align: center; vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;2023&lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); text-indent: -7.2pt; margin-left: 7.2pt;"&gt;Operating lease expense&lt;br/&gt;
                &lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0);"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0);"&gt;5,481&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0);"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0);"&gt;5,481&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;10,962&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;11,412&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom"&gt;Short-term lease expense &lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;6,956&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;8,067&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;14,998&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;12,879&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); text-indent: -7.2pt; margin-left: 7.2pt;"&gt;Total operating lease costs&lt;br/&gt;
                &lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;12,437&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;13,548&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;25,960&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;24,291&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
          &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;"&gt;Future lease payments included in the measurement of lease liabilities on the condensed consolidated balance sheet as of June 30, 2024, were as
          follows:&lt;/div&gt;

&lt;div style="text-align: justify;"&gt; &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
          &lt;/span&gt; &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; font-size: 10pt; font-family: 'Times New Roman'; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"&gt;June 30,
                  2024&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: &amp;amp;amp;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2024&lt;/span&gt; (remaining)&lt;br/&gt;
                  &lt;/span&gt;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;12,306&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 88%;" valign="bottom"&gt;2025 &lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;24,612&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;2026 &lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;12,306&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 88%;" valign="bottom"&gt;
                &lt;div style="margin-left: 27pt; text-indent: -18pt;"&gt;Total future minimum lease payments &lt;br/&gt;
                &lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;49,224&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';"&gt;Less imputed interest&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;(2,348&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;)&lt;/div&gt;
              &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 4px;" valign="bottom"&gt;
                &lt;div style="text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;Total&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;46,876&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="c20240630_RangeAxis_MinimumMember"
      id="Fact_67969706c3ae4641a341db3129d21459">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="c20240630_RangeAxis_MaximumMember"
      id="Fact_1868ed37000b4a6d8cccb6980659e8cb">P2Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="c20240630"
      id="Fact_af5f4e0330bf4d2a80c979e2847b5cf5">P2Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:OperatingLeaseExpense
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_f2ed53d44fc24e859f089532f4cc8806"
      unitRef="U002">25000</us-gaap:OperatingLeaseExpense>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
      contextRef="c20240101to20240630"
      id="Text_ecba94146f534afa839d691866a25291">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;"&gt;Supplemental cash flow information and non-cash activity related to leases are as follows:&lt;/div&gt;

&lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
        &lt;/span&gt; &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;&#160;&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: middle; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"&gt; For the Six
                Months Ended June 30,&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;&#160;&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2024&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2023&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;Cash used in operating leases&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;10,962&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;11,412&lt;/td&gt;

    &lt;td colspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 76%;" valign="bottom"&gt;ROU assets obtained in exchange for new lease obligations &lt;br/&gt;
            &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;$ &lt;br/&gt;
            &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;46,876&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;$ &lt;br/&gt;
            &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_fdd698babdee47adb378fa14765b1f74"
      unitRef="U002">10962</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_8d081ad7e15347ccbee6dc43994e63e1"
      unitRef="U002">11412</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_d34f860407464f84815827b7695dd709"
      unitRef="U002">46876</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_48d33f0655fa48e4b4aee1d31e0b262b"
      unitRef="U002">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <fora:LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock
      contextRef="c20240101to20240630"
      id="Text_7ad355a5fde04a5f9bbadba0271494de">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="font-family: 'Times New Roman'; font-size: 10pt; text-indent: 36pt;"&gt;ROU lease assets and lease liabilities for the Company&#x2019;s operating leases were recorded in the condensed consolidated balance sheet as follows:&lt;/div&gt;

&lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
        &lt;/span&gt;&lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;&#160;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); text-align: center;" valign="bottom"&gt;&lt;span style="font-weight: bold;"&gt;June 30, 2024&lt;/span&gt;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"&gt;December 31, 2023&lt;br/&gt;
                &lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Right of use assets, net&lt;br/&gt;
                  &lt;/span&gt;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;46,876&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;10,664&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; font-family: 'Times New Roman'; font-size: 10pt; width: 76%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Short-term operating lease liabilities&lt;br/&gt;
                  &lt;/span&gt;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;22,872&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;10,664&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;Long-term operating lease liabilities &lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;24,004&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#x2014;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: 0pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;Total lease liabilities&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;46,876&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;10,664&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 76%;" valign="bottom"&gt;Weighted average remaining lease term (in years) &lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;2.00 &lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;0.50 &lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;Weighted average discount rate&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;4.8%&lt;br/&gt;
                &lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
                &lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;9.5%&lt;br/&gt;
                &lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
                &lt;/div&gt;
              &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</fora:LesseeOperatingLeaseAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20240630_BalanceSheetLocationAxis_RightOfUseAssetsNetMember"
      decimals="0"
      id="Fact_5d45917e00d544938a6dd607d2d296d3"
      unitRef="U002">46876</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20231231_BalanceSheetLocationAxis_RightOfUseAssetsNetMember"
      decimals="0"
      id="Fact_5a222038eee54acea819b73359149120"
      unitRef="U002">10664</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20240630_BalanceSheetLocationAxis_ShortTermOperatingLeaseLiabilitiesMember"
      decimals="0"
      id="Fact_a331504623484b54952b04eec484f6f4"
      unitRef="U002">22872</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20231231_BalanceSheetLocationAxis_ShortTermOperatingLeaseLiabilitiesMember"
      decimals="0"
      id="Fact_ba6a96ba978b4d2ba2faf8b1c698299c"
      unitRef="U002">10664</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20240630_BalanceSheetLocationAxis_LongTermOperatingLeaseLiabilitiesMember"
      decimals="0"
      id="Fact_40f3fd04a2094ea1a672534a8518c727"
      unitRef="U002">24004</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20231231_BalanceSheetLocationAxis_LongTermOperatingLeaseLiabilitiesMember"
      decimals="0"
      id="Fact_72f2438fed8f40878bbde7b43ec93359"
      unitRef="U002">0</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20240630"
      decimals="0"
      id="Fact_b7439b29286b4d4c85095f1e1702a4ba"
      unitRef="U002">46876</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20231231"
      decimals="0"
      id="Fact_168039dc93384b8cacb3ed9e7f5eb142"
      unitRef="U002">10664</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="c20240630"
      id="Fact_6d5ab8ec4e224b7e863588e5047db2c1">P2Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="c20231231"
      id="Fact_b85d123e4f8e41ff825c1940fbf02705">P0Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="c20240630"
      decimals="3"
      id="Fact_e4da2ed023e14804ad6a8bd7a3141b91"
      unitRef="U004">0.048</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="c20231231"
      decimals="3"
      id="Fact_60826071d4464b0599bd95e1914648d9"
      unitRef="U004">0.095</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="c20240101to20240630"
      id="Text_b8dbd08b898849c29e02eb80d9aaa88b">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The
          components of lease expense were as follows for each of the periods presented, which are included in general and administrative expenses in the condensed consolidated statements of operations:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;
                &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt; For the Three Months Ended June 30, &lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;
                &lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt; For the Six Months Ende&lt;span style="font-weight: bold;"&gt;d &lt;/span&gt;June 30,
                  &lt;/span&gt;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt;2024&lt;br/&gt;
                &lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
                &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt;2023&lt;br/&gt;
                &lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: center; font-weight: bold; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="text-align: center; vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;2024&lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: center; font-weight: bold; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="text-align: center; vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;2023&lt;/td&gt;

    &lt;td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); text-indent: -7.2pt; margin-left: 7.2pt;"&gt;Operating lease expense&lt;br/&gt;
                &lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0);"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0);"&gt;5,481&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0);"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0);"&gt;5,481&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;10,962&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;11,412&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom"&gt;Short-term lease expense &lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;6,956&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;8,067&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;14,998&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;12,879&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); text-indent: -7.2pt; margin-left: 7.2pt;"&gt;Total operating lease costs&lt;br/&gt;
                &lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;12,437&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;13,548&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;25,960&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;24,291&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_2e629dcd8f8b41aeb2a9e5f0158cc478"
      unitRef="U002">5481</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_ae66569230cd4605a6bbe39247ffe1ba"
      unitRef="U002">5481</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_3736935b04f24dc898266a8d055ab038"
      unitRef="U002">10962</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_47c535b4371348b7967064e6c1894a0b"
      unitRef="U002">11412</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_24bf3ff2c0184914926a44f64be90e73"
      unitRef="U002">6956</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_5fc42853a40b4b10a0c762b6095f7d48"
      unitRef="U002">8067</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_1e4bec77a2e34445b74ccab8ecf85112"
      unitRef="U002">14998</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_3d4680ab42bf458dac32146b809dc1eb"
      unitRef="U002">12879</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="c20240401to20240630"
      decimals="0"
      id="Fact_33cf693eaabf461391c550152c4210b4"
      unitRef="U002">12437</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_c334835eeeb34f6fbdebf05df09e23ce"
      unitRef="U002">13548</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="c20240101to20240630"
      decimals="0"
      id="Fact_8f7b83297226425486954ab9861154f8"
      unitRef="U002">25960</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_b9d2c4d009cc4f3097e64f3713857ee8"
      unitRef="U002">24291</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="c20240101to20240630"
      id="Text_5f7f398683f545aeb1732bb99548d87a">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman'; text-indent: 36pt;"&gt;Future lease payments included in the measurement of lease liabilities on the condensed consolidated balance sheet as of June 30, 2024, were as
          follows:&lt;/div&gt;

&lt;div style="text-align: justify;"&gt; &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
          &lt;/span&gt; &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; font-size: 10pt; font-family: 'Times New Roman'; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"&gt;June 30,
                  2024&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: &amp;amp;amp;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2024&lt;/span&gt; (remaining)&lt;br/&gt;
                  &lt;/span&gt;&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;12,306&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 88%;" valign="bottom"&gt;2025 &lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;24,612&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;2026 &lt;br/&gt;
              &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;12,306&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 88%;" valign="bottom"&gt;
                &lt;div style="margin-left: 27pt; text-indent: -18pt;"&gt;Total future minimum lease payments &lt;br/&gt;
                &lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;49,224&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';"&gt;Less imputed interest&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;(2,348&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;)&lt;/div&gt;
              &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 4px;" valign="bottom"&gt;
                &lt;div style="text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;Total&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
                &lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Times New Roman';"&gt;46,876&lt;/div&gt;
              &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="c20240630"
      decimals="0"
      id="Fact_878ce31de97b470b9c1c06b0b17236ff"
      unitRef="U002">12306</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="c20240630"
      decimals="0"
      id="Fact_6e1ba02097904c4b94abd89ec545b2b3"
      unitRef="U002">24612</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="c20240630"
      decimals="0"
      id="Fact_446dc9f6e75b4bb89bbb343e1eb23ee2"
      unitRef="U002">12306</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="c20240630"
      decimals="0"
      id="Fact_48d0dff421f24abaab6d11ddd31428f9"
      unitRef="U002">49224</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="c20240630"
      decimals="0"
      id="Fact_5cb7911e56b447f1a20f6bfd1cc1f3e8"
      unitRef="U002">2348</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20240630"
      decimals="0"
      id="Fact_2419c54306a04236a62d81d3f83c4b4f"
      unitRef="U002">46876</us-gaap:OperatingLeaseLiability>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="c20240101to20240630"
      id="Text_5c52d56bba704cfab0346a98c843bd1d">
&lt;div&gt;
            &lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr style="vertical-align: top;"&gt;

    &lt;td style="vertical-align: top; width: 36pt;"&gt;&lt;span style="font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Note 16&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
                    &lt;/span&gt; &lt;/td&gt;

    &lt;td style="align: left; vertical-align: top; width: auto;"&gt;
                    &lt;div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="font-weight: bold;"&gt;COMMITMENTS AND CONTINGENCIES&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
          &lt;/div&gt;

&lt;div style="text-align: justify; font-style: italic; font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="text-decoration: underline;"&gt; &lt;br/&gt;
            &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-style: italic; font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="text-decoration: underline;"&gt;Service and License Agreements&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;The Company entered into certain service and license agreements that provide for future minimum payments. The terms of these agreements vary in length. &lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;"&gt;The following table shows the remaining payment obligations under
              these agreements as of June 30, 2024:&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
          &lt;/span&gt;&lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; font-size: 10pt; font-family: 'Times New Roman'; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"&gt;June 30,
                    2024&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';"&gt;Year ending December 31, &lt;span style="text-indent: 0pt;"&gt;2024&lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;2,686,205&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 88%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';"&gt;Year ending December 31, &lt;span style="text-indent: 0pt;"&gt;2025&lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;4,152,500&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; width: 88%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;Year ending December 31, 2026&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;3,302,500&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; width: 88%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;Thereafter&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;5,267,500&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; font-size: 10pt; font-family: 'Times New Roman'; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;15,408,705&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Commitments and contingencies includes $1,940,591
          recorded in accrued expenses and other liabilities, representing information license liabilities various licensing agreements (see Note 3 &#x2013; Summary of Significant Accounting Policies &#x2013; Vendors and Licensors).&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;span style="font-style: italic; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Legal Proceedings&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
              &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt; From time to time the Company may be involved in claims that arise during the ordinary course of business. For any matters where management currently believes it is probable that the Company will incur a loss and that the probable
              loss or range of loss can be reasonably estimated, the Company records reserves in the condensed consolidated financial statements based on its best estimates of such loss. In other instances, because of the uncertainties related to either
              the probable outcome or the amount or range of loss, management is unable to make a reasonable estimate of a liability, if any. Regardless of the outcome, litigation can be costly and time consuming and it can divert management&#x2019;s attention
              from important business matters and initiatives, negatively impacting the Company&#x2019;s overall operations. Although the results of litigation and claims cannot be predicted with certainty, the Company does not currently have any pending
              litigation to which it is a party or to which its property is subject that we believe to be material, except for the below.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
          &lt;/span&gt;
           &lt;span style="font-style: italic; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: italic; font-variant: normal; text-transform: none;"&gt;Audet v. Green Tree International, et. al. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;
            &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; text-indent: 36pt;"&gt;On February 14, 2020, John Audet filed a complaint in 15th Judicial Circuit in and for Palm Beach County, Florida against multiple parties, including Green Tree International (&#x201c;GTI&#x201d;), an indirect subsidiary &lt;span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;"&gt;of the Company, claiming that he owned 10% of GTI.
                The complaint seeks unspecified monetary damages equivalent to the value a 10% shareholder of&lt;/span&gt; GTI would have received in
              the subsequent Helix and Forian transactions, along with an equitable accounting and constructive trust to determine if Audet suffered any loss of profit distributions. On March 8, 2024, the parties entered into a Settlement Agreement and
              General Release, which included a release of GTI, the Company and its subsidiaries and all related parties. The parties filed a Joint Stipulation to Dismiss with Prejudice with respect to this matter on March 18, 2024. The Court entered a
              Final Order of Dismissal with Prejudice with respect to this matter on March 27, 2024.&lt;span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
            &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-style: italic; background-color: rgb(255, 255, 255);"&gt;Grant Whitus et al. v. Forian Inc., Zachary Venegas and Scott Ogur&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
                &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify; background-color: rgb(255, 255, 255); text-indent: 36pt;"&gt;On July 30, 2021, four former Helix employees filed a lawsuit in the Arapahoe County, Colorado District Court against the Company and Helix&#x2019;s former managers asserting claims of breach of contract, promissory estoppel,
                breach of the covenant of good faith and fair dealing, civil theft and conversion, fraudulent misrepresentation, civil conspiracy and unjust enrichment / quantum meruit, all relating to the plaintiffs&#x2019; claims that they were promised equity
                interest in Helix or compensation that they never received. The original complaint was never served, and in November 2021, the plaintiffs filed and served an amended complaint adding a fifth plaintiff and seeking over $27.5 million in damages as well as attorneys&#x2019; fees and costs. The Company removed the matter to the United States District Court for the
                District of Colorado in December 2021, and both the Company and the individual defendants filed motions to dismiss on January 20, 2022. Plaintiffs subsequently amended their complaint on April 21, 2022, adding Helix TCS LLC and Helix
                Technologies, Inc. as defendants and advancing additional claims for breach of fiduciary duty and violation of the Colorado Wage Claims Act. On November 22, 2023, the Company entered into a Settlement Agreement and Release with the fifth
                plaintiff, which included a release of the Company and its subsidiaries and all related parties. That plaintiff filed a stipulation dismissing her claims on December 12, 2023. On May 31, 2024, the remaining parties entered into a Settlement
                Agreement and Release, which included a release of the Company and its subsidiaries and all related parties. Plaintiffs filed a Stipulation of Dismissal on June 7, 2024. The Court entered a Minute Order dismissing the case with prejudice on
                June 7, 2024.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify; background-color: rgb(255, 255, 255); text-indent: 36pt;"&gt; The Company classified related legal and settlement expenses as &#x201c;Litigation and related
                expenses&#x201d; within Operating loss from continuing operations. Any insurance reimbursements related to the settlements are treated as gain contingencies and will be recorded when all contingencies are resolved.&lt;br/&gt;
              &lt;/div&gt;
</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <fora:RemainingPaymentObligationsUnderTheseLicensesTableTextBlock
      contextRef="c20240101to20240630"
      id="Text_97686dfae396448f8a4dfc7ce2521177">&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;"&gt;The following table shows the remaining payment obligations under
              these agreements as of June 30, 2024:&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
          &lt;/span&gt;&lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; font-size: 10pt; font-family: 'Times New Roman'; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
                  &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"&gt;June 30,
                    2024&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';"&gt;Year ending December 31, &lt;span style="text-indent: 0pt;"&gt;2024&lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;2,686,205&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 88%;" valign="bottom"&gt;
                  &lt;div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt; font-size: 10pt; font-family: 'Times New Roman';"&gt;Year ending December 31, &lt;span style="text-indent: 0pt;"&gt;2025&lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;4,152,500&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; width: 88%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;Year ending December 31, 2026&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;3,302,500&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; width: 88%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;Thereafter&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;5,267,500&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; font-size: 10pt; font-family: 'Times New Roman'; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;15,408,705&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</fora:RemainingPaymentObligationsUnderTheseLicensesTableTextBlock>
    <us-gaap:OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear
      contextRef="c20240630"
      decimals="0"
      id="Fact_d001071ce1774b49a76e607ad7c6cb0a"
      unitRef="U002">2686205</us-gaap:OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear>
    <us-gaap:OtherCommitmentDueInNextTwelveMonths
      contextRef="c20240630"
      decimals="0"
      id="Fact_8ad76304d45640f59607929d6c5466b6"
      unitRef="U002">4152500</us-gaap:OtherCommitmentDueInNextTwelveMonths>
    <us-gaap:OtherCommitmentDueInSecondYear
      contextRef="c20240630"
      decimals="0"
      id="Fact_1cf352601ce040a68db19248e30a948f"
      unitRef="U002">3302500</us-gaap:OtherCommitmentDueInSecondYear>
    <fora:OtherCommitmentToBePaidAfterYearTwo
      contextRef="c20240630"
      decimals="0"
      id="Fact_8564826058594f1eb53734bba0642786"
      unitRef="U002">5267500</fora:OtherCommitmentToBePaidAfterYearTwo>
    <us-gaap:OtherCommitment
      contextRef="c20240630"
      decimals="0"
      id="Fact_96ed75b5c1c842d39bd9f621f03ee300"
      unitRef="U002">15408705</us-gaap:OtherCommitment>
    <us-gaap:CommitmentsAndContingencies
      contextRef="c20240630_BalanceSheetLocationAxis_AccruedExpensesAndOtherLiabilitiesMember"
      decimals="0"
      id="Fact_f5add7cb5d734631b5ee29e5648cd0f2"
      unitRef="U002">1940591</us-gaap:CommitmentsAndContingencies>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="c20200214_LitigationCaseAxis_AudetVGreenTreeInternationalEtAlMember_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_JohnAudetMember"
      decimals="2"
      id="Fact_9f4447039d9e43d5860eb82228270f81"
      unitRef="U004">0.10</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="c20200214_LitigationCaseAxis_AudetVGreenTreeInternationalEtAlMember_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_JohnAudetMember"
      decimals="INF"
      id="Fact_92e4a2467f754cd7bfdff4ad738389c0"
      unitRef="U004">0.10</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <fora:NumberOfFormerEmployeesToFileLawsuit
      contextRef="c20210730_LitigationCaseAxis_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember"
      decimals="INF"
      id="Fact_47e45f82d46f452d9accc097938a738d"
      unitRef="U008">4</fora:NumberOfFormerEmployeesToFileLawsuit>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="c20210730to20210730_LitigationCaseAxis_GrantWhitusEtAlVForianIncZacharyVenegasAndScottOgurMember"
      decimals="-5"
      id="Fact_e28e038627544972a741e896467b8a05"
      unitRef="U002">27500000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="c20240101to20240630"
      id="Text_996d411c98044cd3974420dd986cb0fe">
&lt;div&gt;
            &lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr style="vertical-align: top;"&gt;

    &lt;td style="vertical-align: top; width: 36pt;"&gt;
                    &lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold; font-size: 10pt; font-family: 'Times New Roman';"&gt;Note 17&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;br/&gt;
                      &lt;/span&gt; &lt;/div&gt;
                  &lt;/td&gt;

    &lt;td style="align: left; vertical-align: top; width: auto;"&gt;
                    &lt;div style="text-align: justify; font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="font-weight: bold;"&gt;SUBSEQUENT EVENTS&lt;/span&gt;&lt;/div&gt;
                  &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
            &lt;div&gt; &lt;br/&gt;
            &lt;/div&gt;

          &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 36pt;"&gt; &lt;span style="font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;On July 31, 2024, the Company was informed by one of its information vendors that effective December 31,
              2024,&#160;the vendor will no longer include certain data within the information products it licenses to the Company. The vendor stated this was due to clarifications and updates to the licensing relationship between the vendor and one of its data supplie&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;rs. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;The
              Company is currently evaluating the potential impact on its contractual relationship with the vendor and any impact on customer performance commitments and the availability of alternate sources of comparable data. There can be no assurance
              that alternate sources of comparable data can be obtained, and if so, on terms and conditions substantially equivalent to those under its existing agreement.&lt;/span&gt; &lt;span style="font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt; &lt;/span&gt; &lt;span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
</us-gaap:SubsequentEventsTextBlock>
    <fora:NumberOfInformationVendors
      contextRef="c20240101to20240630"
      decimals="INF"
      id="Fact_1c30b9baa1bc4fff931c4f320906a9db"
      unitRef="U007">1</fora:NumberOfInformationVendors>
    <fora:NumberOfDataSuppliers
      contextRef="c20240101to20240630"
      decimals="INF"
      id="Fact_6987d5e694f04b6382a186d8fec3b5b8"
      unitRef="U009">1</fora:NumberOfDataSuppliers>
    <ecd:NonRule10b51ArrAdoptedFlag
      contextRef="c20240401to20240630"
      id="Fact_002c8deb1f2d4436a90fcff1abd2990b">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrAdoptedFlag
      contextRef="c20240401to20240630"
      id="Fact_2fcc2b3c840f45d28d61b7a3f3f0c220">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrTrmntdFlag
      contextRef="c20240401to20240630"
      id="Fact_0e051ecd9cc948ffa017dfc51b7eab1e">false</ecd:NonRule10b51ArrTrmntdFlag>
    <ecd:Rule10b51ArrTrmntdFlag
      contextRef="c20240401to20240630"
      id="Fact_c9dd36dd461a4797b70c5b939bcf6be3">false</ecd:Rule10b51ArrTrmntdFlag>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
